Konfigurace přístupu k protokolu SSH bez hesla
Před konfigurací systému Subversion nebo aplikace Dreamweaver pro SVN+SSH vytvořte pár klíčů RSA a nakonfigurujte veřejný klíč na serveru. Tento pár veřejného/soukromého klíče slouží k ověření serveru namísto ukládání a předávání hesla ve formátu prostého textu. (Protokol SSH lze nakonfigurovat i bez použití párů klíčů, nicméně společnost Adobe to nedoporučuje kvůli nedostatečnému zabezpečení.)
Chcete-li nakonfigurovat klíče RSA, vytvořte v klientském počítači pár veřejného/soukromého klíče RSA. Umístěte veřejný klíč na server a potom autorizujte klíč na serveru. Společnost Adobe také doporučuje následně otestovat připojení SSH a ověřit tak, že je nakonfigurováno správně.
Poznámka: K dokončení tohoto postupu je nutný přístup do klientského počítače (tedy do toho, ze kterého se připojujete). Dále tento postup vyžaduje přístup k serveru (např. přímo nebo přes SSH/FTP). V systému Windows potřebujete přístup ke klientovi SSH (např. TortoiseSVN) a k aplikaci na generování klíčů RSA (např. PuTTYgen). Systém Mac OS je dodáván včetně klienta SSH a generátoru klíčů.
Vytvoření klíčů RSA v systému Mac OS
V klientském počítači proveďte tento postup:
-
Otevřete okno aplikace Terminal.
-
Zadejte následující příkaz a stiskněte klávesu Enter:
ssh-keygen -t rsa -
Po zobrazení výzvy k uložení klíče stiskněte klávesu Enter a vyberte výchozí umístění.
-
(Volitelné) Zadejte heslovou frázi pro klíč, pak stiskněte klávesu Return/Enter. Pokud jste zadali heslovou frázi, zadejte ji znovu pro potvrzení a stiskněte klávesu Return/Enter.
Zobrazí se zpráva s potvrzením, že soukromé a veřejné klíče byly uloženy včetně jejich umístění pro uložení a názvů.
-
Chcete-li zkopírovat veřejný klíč na server, zadejte příkaz, jako je tento, a nahraďte příslušný název účtu AccountName a serveru ServerName:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub -
Připojte se k serveru prostřednictvím protokolu SSH. Zadejte příkaz, jako je tento, a nahraďte příslušný název účtu AccountName a serveru ServerName:
ssh -l AccountName@ServerName -
Po zobrazení výzvy k přihlášení zadejte heslo.
Poznámka: Pokud se můžete přihlásit, aniž byste byli vyzváni k zadání hesla, pak již byl počítač/přihlášení autorizován na serveru. Další část přeskočte a přejděte přímo k části Testování připojení SSH. -
Přejděte k části Konfigurace klíče na serveru.
Vytvoření klíčů RSA v systému Windows
V klientském počítači proveďte tento postup:
-
Otevřete aplikaci na generování klíčů RSA (např. PuTTYgen).
-
Vygenerujte pár klíčů RSA.
-
Uložte soukromý a veřejný klíč. Zbývající kroky předpokládají, že jste použili názvy private_key a public_key.
-
Vložte svůj veřejný klíč public_key do umístění ~/ s názvem temp_rsa.pub na serveru (např. přímo nebo prostřednictvím protokolu SSH/FTP).
-
Připojte se k serveru prostřednictvím protokolu SSH. Za předpokladu, že používáte klienta TortoiseSVN, zadejte příkaz, jako je tento, a nahraďte příslušný název účtu AccountName a serveru ServerName:
tortoiseplink AccountName@ServerName -
Po zobrazení výzvy k přihlášení zadejte heslo.
Poznámka: Pokud se můžete přihlásit, aniž byste byli vyzváni k zadání hesla, pak již byl počítač/přihlášení autorizován na serveru. Další část přeskočte a přejděte přímo k části Testování připojení SSH. -
Přejděte k části Konfigurace klíče na serveru.
Konfigurace klíče na serveru
Na serveru (např. přímo nebo prostřednictvím protokolu SSH/FTP) proveďte následující postup:
-
Ověřte, že na serveru existuje složka .ssh. Zadejte následující příkaz a stiskněte klávesu Enter:
ls -al ~/.ssh -
Proveďte jednu z následujících akcí:
- Pokud výsledek příkazu ls značí, že složka neexistuje, vytvořte ji a potom autorizujte klíč na serveru. Zadejte následující příkazy a po každém z nich stiskněte klávesu Enter:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Jestliže složka existuje, přidejte klíč na seznam autorizací serveru. Zadejte následující příkazy a po každém z nich stiskněte klávesu Enter:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
- Pokud výsledek příkazu ls značí, že složka neexistuje, vytvořte ji a potom autorizujte klíč na serveru. Zadejte následující příkazy a po každém z nich stiskněte klávesu Enter:
Testování připojení SSH
Po dokončení výše uvedeného postupu proveďte test a přesvědčte se, že se můžete připojit k serveru prostřednictvím protokolu SSH, aniž byste byli vyzváni k zadání hesla.
Pokud se můžete připojit, ale stále se zobrazuje výzva k zadání hesla, zopakujte příslušné kroky vztahující se ke straně serveru. Zvažte provedení celého postupu od začátku tím, že v klientovi vytvoříte pár klíčů a potom zopakujete zbývající kroky.
Poznámka: Při generování klíčů je nutné zadat správný počet bitů pro váš server. 2048 bitů je poměrně běžné. Pokud si však nejste jisti, poraďte se s webovým hostitelem.
Jestliže se stále nemůžete připojit bez toho, abyste byli vyzváni k zadání hesla, podívejte se na stránku OpenSSH nebo požádejte o další pomoc webového hostitele.
Konfigurace systému Subversion k použití protokolu SSH
Chcete-li systém Subversion nakonfigurovat k použití protokolu SSH, přidejte cestu ke klientovi SSH a přihlašovací údaje ke konfiguračnímu souboru systému Subversion.
Poznámka: Tato informace předpokládá, že uživatelé systému Windows používají klienta TortoiseSVN a uživatelé systému Mac používají klienta Mac OS SSH.
Umístění konfiguračního souboru systému Subversion
Aby bylo možné tento postup dokončit, nejprve otevřete konfigurační soubor Subversion k úpravě. Konfigurační soubor je v jedné z následujících složek:
- Windows 7 a Vista
C:\Users\Uživatelské jméno\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Uživatelské jméno\Application Data\Subversion\config - Mac OS X
/Users/Uživatelské jméno/.subversion/config
Konfigurace systému Subversion pro Mac OS
-
V aplikaci Terminál vyhledejte v uživatelské složce složku .subversion, jak je uvedeno výše. (Ve funkci Hledat zvolte možnosti Přejít > Přejít do složky, nebo v aplikaci Terminál použijte příkaz jako ls -al ~/.subversion.)
-
Cesta k protokolu SSH je obvykle „/usr/bin/ssh“. Pokud si nejste jisti, zadejte do aplikace Terminál which ssh.
-
Otevřete konfigurační soubor systému Subversion k úpravě v textovém editoru (např. nano, pico atd.).
Zadejte do aplikace Terminál například nano ~/.subversion/config
. -
Do části tunelů (pod[tunely]) zadejte toto:
ssh = $SVN_SSH /usr/bin/ssh
Poznámka: Chcete-li použít ověření na základě klíčů, přidejte -i PathToKey. Např. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Případně můžete do této cesty zadat uživatelské jméno a heslo přidáním -l UserName -pw Password. Tato metoda není bezpečná, proto ji společnost Adobe nedoporučuje.
-
Uložte a zavřete konfigurační soubor.
Konfigurace systému Subversion pro Windows
-
V Průzkumníku Windows vyhledejte v uživatelské složce složku Subversion, jak je uvedeno výše.
-
Otevřete soubor v editoru prostého textu, jako je Poznámkový blok.
-
V části [tunely] určete, kde se nachází klient ssh. Toto umístění závisí na tom, kam jste ho nainstalovali.
Otevřete soubor a do části tunelů (pod [tunely]) zadejte toto:
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Poznámka: Chcete-li použít ověření na základě klíčů, přidejte -i PathToKey. Např. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i
PathToKey
Případně můžete do této cesty zadat uživatelské jméno a heslo přidáním -l UserName -pw Password. Tato metoda není bezpečná, proto ji společnost Adobe nedoporučuje.
-
Uložte a zavřete konfigurační soubor.
Nastavení webu na použití systému Subversion s protokolem SSH
-
Otevřete definici webu aplikace Dreamweaver a potom v seznamu kategorií vyberte možnost Správa verzí.
-
V nabídce Přístup vyberte možnost Subversion.
-
Jako protokol vyberte možnost SVN+SSH.
-
Do pole Adresa serveru zadejte adresu svého serveru.
-
Do pole Cesta úložiště zadejte cestu úložiště, pokud již není zahrnuta v adrese serveru.
-
Pouze verze Dreamweaver CS4:
-
Pokud server nepoužívá výchozí port SSH (22), vyberte možnost Není výchozí a poté zadejte port serveru.
-
Zadejte uživatelské jméno a heslo. U anonymního přihlášení ponechte tato pole prázdná.
Poznámka: Jméno uživatele a heslo se NEBERE z aplikace Dreamweaver. Jediný způsob, jak odeslat uživatele, je zadat do pole názvu serveru AccountName@ServerName.
-
-
Kliknutím na tlačítko Test otestujte připojení.
-
Zavřete dialogové okno Definice webu.
-
V panelu Soubory vyberte zobrazení Místní nebo Úložiště.
-
Kliknutím na kořenovou složku pravým tlačítkem myši (Windows) nebo se stisknutou klávesou Ctrl (Mac OS) zobrazte nabídku.
-
Výběrem možností Správa verzí > Získat nejnovější verze aktualizujte seznam souborů.