Konfigurace používání systému Subversion s protokolem SSH v aplikaci Dreamweaver

Naposledy aktualizováno 27. 4. 2021

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 poté 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ů.

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:

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 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

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.).

Například zadejte do aplikace Terminal příkaz nano ~/.subversion/config.
Zadejte následující text do sekce tunnels (pod [tunnels]):

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.
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 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.
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: 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í.

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ů.