Konfiguracja dostępu za pośrednictwem protokołu SSH bez użycia hasła
Przed skonfigurowaniem programu Subversion lub Dreamweaver dla protokołu SVN+SSH utwórz parę kluczy RSA i skonfiguruj klucz publiczny na serwerze. Ta para kluczy publicznych/prywatnych służy do uwierzytelniania za pomocą serwera, zamiast przechowywania i przekazywania hasła w formie zwykłego tekstu. (Możliwa jest konfiguracja protokołu SSH bez użycia par kluczy; jednak firma Adobe tego nie zaleca ze względu na brak zabezpieczeń.)
Aby skonfigurować klucze RSA, utwórz parę prywatnych/publicznych kluczy RSA na komputerze klienta. Umieść klucz publiczny na serwerze, a następnie autoryzuj klucz na serwerze. Firma Adobe zaleca również, aby później przetestować połączenie SSH w celu sprawdzenia, czy zostało ono poprawnie skonfigurowane.
Uwaga: Aby wykonanie tych kroków było możliwe, wymagany jest dostęp do komputera klienckiego (tj. do tego, z którego nawiązujesz połączenie). Te kroki wymagają również dostępu do serwera (np. bezpośredniego lub za pośrednictwem protokołu SSH/FTP). W systemie Windows potrzebny jest dostęp do klienta SSH (np. TortoiseSVN) oraz do aplikacji generatora kluczy RSA (np. PuTTYgen). Do systemu Mac OS dołączony jest klient SSH oraz generator kluczy.
Tworzenie kluczy RSA w systemie Mac OS
Wykonaj następujące kroki na komputerze klienckim:
Wprowadź następujące polecenie, a następnie naciśnij Enter:
ssh-keygen -t rsa
(Opcjonalnie) Wpisz hasło dla klucza, następnie naciśnij klawisz Powrót/Enter. Po wpisaniu hasła wpisz je ponownie, aby potwierdzić i nacisnąć klawisz Powrót/Enter.
Zostanie wyświetlony komunikat potwierdzenia z informacją, że klucze prywatne i publiczne zostały zapisane, w tym ich lokalizacja zapisania oraz nazwy.
Aby skopiować klucz publiczny na serwer, wprowadź polecenie podobne do poniższego, zastępując odpowiednie wartości AccountName i ServerName:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Połącz się z serwerem za pośrednictwem protokołu SSH. Wprowadź polecenie podobne do poniższego, zastępując odpowiednie wartości AccountName i ServerName:
ssh -l AccountName@ServerName
Po wyświetleniu monitu wpisz hasło, aby się zalogować.
Uwaga: Jeśli można się zalogować bez pytania o hasło, oznacza to, że komputer/login został już autoryzowany na serwerze. Pomiń kolejny rozdział i od razu przejdź do tematu Testowanie połączenia SSH poniżej.
Przejdź do tematu Konfiguracja klucza na serwerze.
Tworzenie kluczy RSA w systemie Windows
Wykonaj następujące kroki na komputerze klienckim:
Połącz się z serwerem za pośrednictwem protokołu SSH. Zakładając, że używasz TortoiseSVN, wprowadź polecenie podobne do poniższego, zastępując odpowiednie wartości AccountName i ServerName:
tortoiseplink AccountName@ServerName
Po wyświetleniu monitu wpisz hasło, aby się zalogować.
Uwaga: Jeśli można się zalogować bez pytania o hasło, oznacza to, że komputer/login został już autoryzowany na serwerze. Pomiń kolejny rozdział i od razu przejdź do tematu Testowanie połączenia SSH poniżej.
Przejdź do tematu Konfiguracja klucza na serwerze.
Konfiguracja klucza na serwerze
Na serwerze (np. bezpośrednio lub za pośrednictwem protokołu SSH/FTP) wykonaj następujące kroki:
Upewnij się, że folder .ssh istnieje na serwerze. Wprowadź następujące polecenie, a następnie naciśnij Enter:
ls -al ~/.ssh
Wykonaj jedną z następujących czynności:
- Jeśli wyniki polecenia ls wskazują, że folder nie istnieje, utwórz go, a następnie autoryzuj klucz na serwerze. Wprowadź następujące polecenia i naciśnij Enter po każdym z nich:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Jeśli folder istnieje, dodaj klucz do listy autoryzacji serwera. Wprowadź następujące polecenia i naciśnij Enter po każdym z nich:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
Testowanie połączenia SSH
Po wykonaniu powyższych kroków przeprowadź test, aby upewnić się, że możesz połączyć się z serwerem za pośrednictwem protokołu SSH bez monitu o podanie hasła.
Jeśli możesz połączyć się, ale nadal jest wyświetlany monit o hasło, powtórz odpowiednie kroki dotyczące serwera podane powyżej. Rozważ ponowne rozpoczęcie przez utworzenie pary kluczy na kliencie, a następnie powtórzenie pozostałych kroków.
Uwaga: Podczas generowania kluczy pamiętaj, aby podać odpowiednią liczbę bitów dla serwera. Najczęściej jest to 2048 bitów. Jednak jeśli nie masz pewności, sprawdź u swojego dostawcy usług hostingowych.
Jeśli nadal nie możesz połączyć się bez monitu o podanie hasła, zobacz rozdział OpenSSH lub skorzystaj z dodatkowej pomocy swojego dostawcy usług hostingowych.
Konfiguracja programu Subversion do korzystania z protokołu SSH
Aby skonfigurować program Subversion do korzystania z protokołu SSH, dodaj ścieżkę do klienta SSH oraz dane logowania do pliku konfiguracyjnego programu Subversion.
Uwaga: Te informacje dotyczą sytuacji, gdy użytkownicy systemu Windows używają klientaTortoiseSVN, a użytkownicy systemu Mac używają klienta Mac OS SSH.
Lokalizacje pliku konfiguracyjnego programu Subversion
Aby wykonać te kroki, najpierw otwórz plik konfiguracyjny programu Subversion do edycji. Plik konfiguracyjny znajduje się w jednym z następujących folderów:
- Windows 7 i Vista
C:\Users\Nazwa użytkownika\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Twoja nazwa użytkownika\Application Data\Subversion\config - Mac OS X
/Users/Nazwa użytkownika/.subversion/config
Konfiguracja programu Subversion dla systemu Mac OS
Na przykład wprowadź nano ~/.subversion/config w Terminalu.
ssh = $SVN_SSH /usr/bin/ssh
Uwaga: Aby użyć uwierzytelniania opartego na kluczach, dodaj -i PathToKey. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Alternatywnie można wprowadzić nazwę użytkownika i hasło do tej ścieżki, dodając -l UserName -pw Password. Ta metoda nie jest bezpieczna, zatem nie jest zalecana przez firmę Adobe.
Konfiguracja programu Subversion dla systemu Windows
Otwórz plik i wprowadź następujące elementy w sekcji tunnels (pod [tunnels]):
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Uwaga: Aby użyć uwierzytelniania opartego na kluczach, dodaj -i PathToKey. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
Alternatywnie można wprowadzić nazwę użytkownika i hasło do tej ścieżki, dodając -l UserName -pw Password. Ta metoda nie jest bezpieczna, zatem nie jest zalecana przez firmę Adobe.
Ustawianie witryny do korzystania z programu Subversion za pośrednictwem protokołu SSH
Uwaga: Nazwa użytkownika i hasło NIE są pobierane z programu Dreamweaver. Jedynym sposobem na wysłanie użytkownika jest wprowadzenie informacji w pozycjach NazwaKonta@NazwaSerwera w polu nazwy serwera.
Kliknij przycisk Testuj, aby testować połączenie.
Kliknij prawym przyciskiem myszy (Windows) lub Ctrl+kliknięcie (Mac OS) na folderze głównym, aby wyświetlić menu.
Więcej podobnych
Tworzenie estetycznych serwisów internetowych w programie Dreamweaver
Projektowanie, pisanie kodu i zarządzanie dynamicznymi serwisami internetowymi za pomocą jednego, kompleksowego narzędzia.