Istnieją dwa sposoby zarządzania danymi SSH lub ich obserwowania:
Dobry plik , wiersz poleceń, zwykły tekst, plik ssh_config .
Utwórz plik o nazwie config
inside ~/.ssh
. Możesz określić parametry globalne, umieszczając je powyżej deklaracji hosta. Kiedy zacząłem używać MacPorts , musiałem jawnie zdefiniować domyślny klucz prywatny SSH, który będzie używany automatycznie podczas łączenia, tak jak pierwszy wiersz pliku, który umieszczam;
IdentityFile ~/.ssh/id_rsa
Gdy zdefiniujesz niestandardowe reguły dla hostów (i możesz nawet użyć * jako symbolu wieloznacznego), wygląda to tak:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Następnie, gdy uruchamiam ssh prod-script
na przykład, wszystkie pozostałe reguły są stosowane automatycznie.
Wiele osób, które nie chcą ręcznie zarządzać wszystkimi swoimi rzeczami w tak uciążliwy sposób, szybko znajduje JellyfiSSH . ( Link do Mac App Store . Te same osoby również bardzo się zirytowały, gdy przestały być dostępne do pobrania za darmo).
JellyfiSSH zapewnia GUI dostęp do prawie wszystkiego, co można określić w wierszu poleceń lub pliku ssh_config. JellyfiSSH to tylko aplikacja do przechowywania konfiguracji do celów organizacji, ponieważ generuje polecenia na podstawie ustawionych opcji, a po kliknięciu przycisku Connect otwiera nowe okno terminala ze wszystkimi opcjami zdefiniowanymi w wierszu polecenia. JellyfiSSH nie jest samodzielną aplikacją terminalową.
man ssh_config
z terminala dostarczy informacje o plikach konfiguracyjnych klienta OpenSSH SSH, które są dostępne w Twojej bieżącej instalacji systemu. Który w momencie komentarza jest nowszy niż powyższy link dla programistów.Możesz sprawić, by pliki, takie jak
Example.command
wtedy, były wykonalne:chmod 755 Example.command
i kliknij dwukrotnie plik, aby otworzyć połączenie:Jeśli chcesz mieć możliwość łączenia się z wiersza poleceń za pomocą aliasu (łatwe do zapamiętania słowo), możesz je skonfigurować w ~ / .ssh / config
Następnie możesz połączyć się za pomocą hosta
foo
Lub możesz po prostu wykonać funkcje w pliku konfiguracyjnym powłoki (~ / .bashrc lub ~ / .zshenv):
wtedy możesz połączyć się z
example.com
tym, piszącs1
w wierszu poleceń, a on użyje gadatliwości poziomu 1.Na koniec możesz użyć automatycznego uzupełniania ssh, ale jego składnia będzie zależeć od wybranej powłoki. Szybkie google dla „ssh autouzupełniania YourShellHere” powinno znaleźć kilka przykładów.
Użyj hasła i pęku kluczy OS X
Najważniejszą rzeczą, IMO, jest skonfigurowanie ssh do pracy z hasłem. OS X ma świetną wbudowaną integrację pęku kluczy od Leoparda.
(Źródło: http://www.paosborne.com/blog/?p=369 .)
Następnie, kiedy ssh na nowej maszynie, brelok OS X wyświetli monit o podanie hasła ssh
Pełny opis znajduje się również na stronie http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ . Artykuł jest starszy, ale Lion działa w ten sam sposób.
Nie zapomnij Dropbox
Jeśli zalogujesz się na wiele komputerów, możesz zsynchronizować swój
~/.ssh/config
plik za pośrednictwem Dropbox. Trzymam moje,~/Dropbox/etc/ssh/config.txt
a potem:Robię to samo, co z moim ~ / .zshenv:
W rzeczywistości umieściłem wszystkie moje skrypty powłoki w ~ / Dropbox / bin / i dodałem to również do mojego $ PATH, tylko po to, aby pokryć wszystkie moje bazy.
źródło
Możesz wypróbować aplikację vSSH dla systemu Mac OS X (na podstawie PuTTY ).
Dostępne w Mac AppStore .
źródło