PuTTY to świetny frontend systemu Windows, nie wspominając już o potrzebie klienta SSH. W systemach Linux, OS X i większości innych środowisk opartych na UNIX-y SSH jest ogólnie czysto wierszem poleceń, ale nadal jest niezwykle wydajny.
Klient SSH umożliwia przechowywanie niesamowitej liczby właściwości opartych na danej nazwie hosta, nawet globalnych wartości domyślnych, w pliku klienta „ssh_config”. Ten plik nie istnieje domyślnie (zgodnie z komentarzami do pytania), ale powinien zostać napisany pod adresem ~/.ssh/config
.
Ta ścieżka odpowiada:,
~
twojemu katalogowi domowemu, rozwija się w moim systemie do /Users/jason
.
.ssh
, wiodąca kropka sprawia, że jest ukryta. Jeśli jesteś w Terminalu i w swoim katalogu domowym, możesz po prostu uruchomić go cd .ssh
i wprowadzić.
config
to nazwa pliku, to zwykły plik tekstowy z parametrami konfiguracyjnymi.
Używam tego pliku do kontrolowania tuneli, których zawsze używam, klucza prywatnego potrzebnego do połączenia, nazwy użytkownika (jeśli różni się od mojej lokalnej nazwy użytkownika) itp.
Zobacz stronę podręcznika, albo man ssh_config
na własnym komputerze, który będzie zawierał najbardziej odpowiednią wersję, albo możesz obejrzeć ją online ze strony OpenBSD .
Niektóre przykładowe treści z mojego pliku konfiguracyjnego ssh to:
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
Białe znaki są czysto osobistymi preferencjami, nie są wymagane, z wyjątkiem oddzielania kluczy od wartości.
Pierwsze trzy wiersze są właściwościami globalnymi, wpływają na każde połączenie SSH. Druga sekcja to konfiguracja specyficzna dla hosta.
Host
Linia określa znacznik gospodarz będzie używany podczas wywoływania ssh
. Dawny. ssh serve
. Po uruchomieniu ładuje wszystkie wymienione właściwości do następnego Host
wiersza.
Ponieważ serve
niekoniecznie jest to nazwa DNS, określam, z Hostname
którą powinna się faktycznie łączyć (nie, nie moja). User
jest zrozumiałe i musi być jawne, i IdentityFile
jest ścieżką do pliku klucza prywatnego, którego używa do łączenia.
Na koniec LocalForward
ustanawia regułę przekierowania portów wysyłaną przez tunel SSH.
Różne składnie są udokumentowane na stronie podręcznika.
Nie ma mechanizmu definiowania hasła w postaci zwykłego tekstu. Wprowadzanie hasła ZAWSZE jest interaktywne podczas konfigurowania połączenia SSH. Jeśli chcesz się logować automatycznie, skonfiguruj uwierzytelnianie klucza prywatnego . Przechowywanie haseł zwykłego tekstu jest zawsze głupie.
Używam tego z doskonałym skutkiem. A najlepsza część? Wszystkie konfiguracje SSH są niesamowicie przenośne, to tylko jeden plik, który musisz wykonać kopię zapasową / zachować i przenosić między systemami! Nie tak przenośny dla systemu Windows, ale kto tak naprawdę lubi zajmować się rejestrem?
ssh_config
(~/.ssh/config
), ale trzymam się z daleka i rozumiem, że edycja zwykłego pliku tekstowego o zdefiniowanym formacie nie jest dla wszystkich. Wielkie uznanie dla PuTTY za jego konfigurację (i, co prawda, dużo żalu).