Konfigurieren von Kennwort-losen SSH Zugriff
Bevor Sie Subversion oder Dreamweaver für SVN + SSH konfigurieren, erstellen Sie ein RSA Schlüsselpaar und konfigurieren Sie den öffentlichen Schlüssel auf dem Server. Dieses öffentliche/private Schlüsselpaar wird verwendet, um mit dem Server zu authentifizieren, anstatt das Kennwort unverschlüsselt zu speichern und weiterzugeben. (Es ist möglich, dass SSH zu konfigurieren, ohne Schlüsselpaare zu verwenden; jedoch empfiehlt Adobe dies nicht zu tun aufgrund unzureichender Sicherheit.)
Um die RSA-Schlüssel zu konfigurieren, erstellen Sie ein privates/öffentliches RSA Schlüsselpaar auf dem Client-Computer. Setzen Sie den öffentlichen Schlüssel auf dem Server, und dann autorisieren Sie den Schlüssel auf dem Server. Adobe empfiehlt auch die SSH Verbindung danach zu testen, um sicherzustellen, dass diese ordnungsgemäß konfiguriert ist.
Hinweis:Zugriff auf den Client-Computer (d. h., derjenige von dem Sie eine Verbindung herstellen) ist erforderlich, um diese Schritte auszuführen. Diese Schritte erfordern auch Zugriff auf den Server (z. B. direkt oder über SSH/FTP). Bei Windows benötigen Sie Zugriff auf einen SSH-Client (z. B. TortoiseSVN) und eine RSA Schlüsselgeneratoranwendung (z.B. PuTTYgen). Mac OS verfügt über einen SSH Client und einen Schlüsselgenerator.
Erstellung von RSA-Schlüssel auf Mac OS
Führen Sie diese Schritte auf dem Client-Computer aus:
Gib den folgenden Befehl ein und drücke dann die Eingabetaste:
ssh-keygen -t rsa
(Optional) Geben Sie eine Passphrase für den Schlüssel ein und drücken Sie Return/Eingabetaste. Wenn Sie eine Passphrase eingegeben haben, dann geben Sie es erneut ein um diese zu bestätigen und drücken Sie auf Return/Eingabetaste.
Eine Bestätigungsmeldung wird angezeigt, dass die privaten und öffentlichen Schlüssel gespeichert wurden, einschließlich den Speicherort und Namen.
Um den öffentlichen Schlüssel auf den Server zu kopieren, gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Stellen Sie über SSH eine Verbindung her. Gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:
ssh -l AccountName@ServerName
Gib dein Kennwort ein, wenn du zur Anmeldung aufgefordert wirst.
Hinweis: Wenn du dich anmelden kannst, ohne nach deinem Kennwort gefragt zu werden, dann ist dein Computer/deine Anmeldung bereits auf dem Server autorisiert. Überspringen Sie den nächsten Abschnitt und gehen Sie direkt zuSSH Verbindung testen.
Fahren Sie fort zu Schlüssel auf den Server konfigurieren.
Erstellen Sie RSA-Schlüssel bei Windows
Führen Sie diese Schritte auf dem Client-Computer aus:
Stellen Sie über SSH eine Verbindung her. Angenommen, du verwendest TortoiseSVN, gib einen Befehl wie den folgenden ein und ersetze dabei den entsprechenden AccountName und ServerName:
tortoiseplink AccountName@ServerName
Gib dein Kennwort ein, wenn du zur Anmeldung aufgefordert wirst.
Hinweis: Wenn du dich anmelden kannst, ohne nach deinem Kennwort gefragt zu werden, dann ist dein Computer/deine Anmeldung bereits auf dem Server autorisiert. Überspringen Sie den nächsten Abschnitt und gehen Sie direkt zuSSH Verbindung testen.
Fahren Sie fort zu Schlüssel auf den Server konfigurieren.
Konfigurieren Sie den Schlüssel auf dem Server
Führen Sie die folgenden Schritte auf dem Server aus (z. B. direkt oder über SSH/FTP):
Stellen Sie sicher, dass der Ordner .ssh auf dem Server vorhanden ist. Gib den folgenden Befehl ein und drücke dann die Eingabetaste:
ls -al ~/.ssh
Führen Sie einen der folgenden Schritte aus:
- Wenn die Ergebnisse desls Befehls darauf hinweisen, dass der Ordner nicht existiert, dann erstellen Sie ihn und autorisieren den Schlüssel auf dem Server. Gib die folgenden Befehle ein und drücke nach jedem die Eingabetaste:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Ist das Verzeichnis bereits vorhanden, dann fügen Sie den Schlüssel der Berechtigungsliste des Servers ein. Gib die folgenden Befehle ein und drücke nach jedem die Eingabetaste:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
Überprüfen Sie die SSH Verbindung
Wenn Sie die oben beschriebenen Schritte durchgeführt haben, überprüfen Sie es, um sicherzustellen, dass Sie über SSH Verbindung zu Ihrem Server herstellen können, ohne zur Eingabe eines Kennworts aufgefordert werden.
Wenn Sie Verbindung herstellen können, aber noch immer zur Eingabe eines Kennworts aufgefordert werden, wiederholen Sie die entsprechenden obigen serverseitigen Schritte. Starten Sie von vorne, indem Sie ein Schlüsselpaar auf dem Client erstellen und wiederholen Sie dann die restlichen Schritte.
Hinweis:Wenn Schlüssel erstellt werden, achten Sie darauf, die korrekte Anzahl von Bits für Ihren Server anzugeben. 2048 Bit kommt am häufigsten vor. Allerdings lassen Sie sich von Ihrem Webhost beraten, wenn Sie sich nicht sicher sind.
Wenn Sie noch immer keine Verbindung herstellen können ohne ein Kenntwort einzugeben, wenden Sie sich an OpenSSH oder Ihren Web-Host für weitere Hilfe.
Konfigurieren von Subversion um mit SSH zu verwenden
Wenn Sie Subversion so konfigurieren, um SSH zu verwenden, fügen Sie den Pfad zu Ihrem SSH-Client und Ihre Anmeldeinformationen zur Subversion Konfigurationsdatei hinzu.
Hinweis: Diese Information geht davon aus, dass die Windows-Anwender TortoiseSVN verwenden, und dass Mac-Benutzer den Mac OS-SSH-Client verwenden.
Speicherorte der Subversion Konfigurationsdatei
Um diese Schritte auszuführen, müssen Sie zunächst die Subversion Konfigurationsdatei zur Bearbeitung öffnen. Die Konfigurationsdatei befindet sich in einem der folgenden Ordner:
- Windows 7 und Vista
C:\Users\Dein Benutzername\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Dein Benutzername\Application Data\Subversion\config - Mac OS X
/Users/Dein Benutzername/.subversion/config
Konfigurieren von Subversion für Mac OS
Gib zum Beispiel nano ~/.subversion/config in das Terminal ein.
ssh = $SVN_SSH /usr/bin/ssh
Hinweis: Um schlüsselbasierte Authentifizierung zu verwenden, füge -i PathToKey hinzu. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Alternativ kannst du den Benutzernamen und das Kennwort in diesen Pfad eingeben, indem du -l UserName -pw Password hinzufügst. Diese Methode ist unsicher, daher empfiehlt Adobe sie nicht.
Konfigurieren von Subversion für Windows
Öffne die Datei und gib das Folgende im Tunnels-Abschnitt ein (unterhalb von [tunnels]):
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Hinweis: Um schlüsselbasierte Authentifizierung zu verwenden, füge -i PathToKey hinzu. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
Alternativ kannst du den Benutzernamen und das Kennwort in diesen Pfad eingeben, indem du -l UserName -pw Password hinzufügst. Diese Methode ist unsicher und deshalb empfiehlt Adobe sie nicht.
Richten Sie Ihre Site so ein, dass Subversion mit SSH verwendet werden kann
Hinweis: Der Benutzername und das Kennwort werden NICHT von Dreamweaver übernommen. Die einzige Möglichkeit, Benutzer zu senden, besteht darin AccountName @ ServerName im Servernamen-Feld einzugeben.
Klicken Sie auf die Taste „Testen“, um die Verbindung zu testen.
Klicken Sie mit der rechten Maustaste (Windows) oder Ctrl-Taste (Mac OS) auf den Stammordner, um das Menü anzuzeigen.
Ähnliche Themen
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.