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

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:

  1. Otevřete okno aplikace Terminal.
  2. Zadejte následující příkaz a stiskněte klávesu Enter:

    ssh-keygen -t rsa

  3. Po zobrazení výzvy k uložení klíče stiskněte klávesu Enter a vyberte výchozí umístění.
  4. (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ů.

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

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

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

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

  1. Otevřete aplikaci na generování klíčů RSA (např. PuTTYgen).
  2. Vygenerujte pár klíčů RSA.
  3. 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.
  4. 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).
  5. 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

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

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

  1. Ověřte, že na serveru existuje složka .ssh. Zadejte následující příkaz a stiskněte klávesu Enter:

    ls -al ~/.ssh

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

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

  1. 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.)
  2. Cesta k protokolu SSH je obvykle „/usr/bin/ssh“. Pokud si nejste jisti, zadejte do aplikace Terminál which ssh.
  3. 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
    .
  4. 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.


  5. Uložte a zavřete konfigurační soubor.

Konfigurace systému Subversion pro Windows

  1. V Průzkumníku Windows vyhledejte v uživatelské složce složku Subversion, jak je uvedeno výše.
  2. Otevřete soubor v editoru prostého textu, jako je Poznámkový blok.
  3. 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.

  4. Uložte a zavřete konfigurační soubor.

Nastavení webu na použití systému Subversion s protokolem SSH

  1. Otevřete definici webu aplikace Dreamweaver a potom v seznamu kategorií vyberte možnost Správa verzí.
  2. V nabídce Přístup vyberte možnost Subversion.
  3. Jako protokol vyberte možnost SVN+SSH.
  4. Do pole Adresa serveru zadejte adresu svého serveru.
  5. Do pole Cesta úložiště zadejte cestu úložiště, pokud již není zahrnuta v adrese serveru.
  6. Pouze verze Dreamweaver CS4:
    1. Pokud server nepoužívá výchozí port SSH (22), vyberte možnost Není výchozí a poté zadejte port serveru.
    2. 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.
  7. Kliknutím na tlačítko Test otestujte připojení.

  8. Zavřete dialogové okno Definice webu.
  9. V panelu Soubory vyberte zobrazení Místní nebo Úložiště.
  10. 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.

  11. Výběrem možností Správa verzí > Získat nejnovější verze aktualizujte seznam souborů.

Získejte pomoc rychleji a snáze

Nový uživatel?