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:
Zadejte následující příkaz a poté stiskněte klávesu Enter:
ssh-keygen -t rsa
(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ů.
Pro zkopírování veřejného klíče na server zadejte příkaz podobný následujícímu a nahraďte příslušné hodnoty AccountName a ServerName:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Připojte se k serveru prostřednictvím protokolu SSH. Zadejte příkaz podobný následujícímu a nahraďte příslušné hodnoty AccountName a ServerName:
ssh -l AccountName@ServerName
Po vyzvání zadejte heslo pro přihlášení.
Poznámka: Pokud se můžete přihlásit, aniž byste byli vyzváni k zadání hesla, pak je váš počítač/přihlašovací účet na serveru již autorizován.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:
Připojte se k serveru prostřednictvím protokolu SSH. Za předpokladu, že používáte TortoiseSVN, zadejte příkaz podobný následujícímu a nahraďte příslušné hodnoty AccountName a ServerName:
tortoiseplink AccountName@ServerName
Po vyzvání zadejte heslo pro přihlášení.
Poznámka: Pokud se můžete přihlásit, aniž byste byli vyzváni k zadání hesla, pak je váš počítač/přihlašovací účet na serveru již autorizován.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 poté stiskněte klávesu Enter:
ls -al ~/.ssh
Proveďte jeden z následujících úkonů:
- 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 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 stiskněte klávesu Enter:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
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\Vaše uživatelské jméno\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Vaše uživatelské jméno\Application Data\Subversion\config - Mac OS X
/Users/Vaše uživatelské jméno/.subversion/config
Konfigurace systému Subversion pro Mac OS
Například zadejte do aplikace Terminal příkaz nano ~/.subversion/config.
ssh = $SVN_SSH /usr/bin/ssh
Poznámka: Pro použití ověřování založeného na klíčích přidejte -i PathToKey.E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Alternativně 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.
Konfigurace systému Subversion pro Windows
Otevřete soubor a zadejte následující text do sekce tunnels (pod [tunnels]):
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Poznámka: Pro použití ověřování založeného na klíčích přidejte -i PathToKey.E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
Alternativně 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.
Nastavení webu na použití systému Subversion s protokolem SSH
Poznámka: Uživatelské jméno a heslo se NEBEROU 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í.
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.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.