Czy istnieje dobry odpowiednik PuTTY (darmowy klient telnet / ssh) dla systemu OS X?
Wiem, że mogę po prostu użyć terminala i ssh
polecenia, ale chcę mieć jakąś aplikację, która będzie przechowywać dla mnie informacje o połączeniu, hasła, logi itp., Podobnie jak PuTTY.
Czy to istnieje?
software-recommendation
ssh
Steve Robbins
źródło
źródło
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).Odpowiedzi:
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ć gocd .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:
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ływaniassh
. Dawny.ssh serve
. Po uruchomieniu ładuje wszystkie wymienione właściwości do następnegoHost
wiersza.Ponieważ
serve
niekoniecznie jest to nazwa DNS, określam, zHostname
którą powinna się faktycznie łączyć (nie, nie moja).User
jest zrozumiałe i musi być jawne, iIdentityFile
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?
źródło
Dlaczego nie skorzystać z MacPorts ( https://www.macports.org/ )? Przeniesili kit . Najpierw musisz zainstalować MacPorts , ale kiedy to zrobisz, możesz uruchomić:
a na twoim komputerze Mac będzie dostępny kit.
źródło
Nie mam doświadczenia z tą aplikacją: ZOC - Zrobiłem tylko szybkie Google na „OS X telnet GUI” i jako pierwszy hit dostałem link do tego produktu - ale wydaje się, że działa tak samo jak PuTTY.
Dostępna jest 30-dniowa wersja próbna.
źródło
Odpowiedź Jasona jest zdecydowanie właściwą drogą, ale chciałbym wskazać funkcję terminalu, która może być przydatna.
W Terminalu można nawiązać bezpośrednie połączenie ze zdalną maszyną podobnie jak PuTTY, bez uprzedniego otwierania okna terminala na lokalnej maszynie. Po prostu wybierz Shell-> Nowe połączenie zdalne ... (cmd-shift-K). W wyskakującym oknie możesz dodać dowolny serwer SSH do prawej kolumny, w tym aliasy zdefiniowane w pliku ~ / .ssh / config.
Korzystając z przykładu Jasona, wybierz „Bezpieczną powłokę” jako usługę po lewej, a następnie dodaj „serwuj” do listy serwerów po prawej.
W przyszłości możesz otworzyć okno dialogowe (podobnie jak główne okno PuTTY) i kliknąć dwukrotnie wpis serwera, z którym chcesz się połączyć. Jedyną różnicą między tym a PuTTY jest to, że umieszczasz niestandardowe ustawienia konfiguracji w pliku ~ / .ssh / config, co uważam za ogromną zaletę.
źródło
Możesz zainstalować PuTTy na OS X z Homebrew:
A następnie uruchom go z terminala jako
putty
.Jeśli nie masz Homebrew, możesz zainstalować go z terminalu:
źródło
Możesz rozważyć:
Spackle (bezpłatny, link SourceForge )
Jest to oparta na Javie wersja PuTTY, dostępna na komputery Mac i Linux.
źródło
Każdy program terminalowy może działać z tą odpowiedzią, ale polecam iTerm2.
Aby zapisać informacje o połączeniu i zalogować się za pomocą jednego krótkiego polecenia (bez konieczności wpisywania hasła), możesz użyć klucza logowania połączonego z „ aliasem ”.
Aby użyć klucza logowania na serwerze
Utwórz alias / skrót
Gdy masz już klucz ssh na serwerze i komputerze Mac, możesz zalogować się za pomocą polecenia, takiego jak:
Używając aliasu w ~ / .bash_profile, możesz skrócić komendę o alias taki jak:
Następnie w iTerm2 wystarczy wykonać polecenie:
zalogować się do serwera w wersji 10.0.0.1 przy użyciu klucza logowania ssh.
Aby zapisać dziennik sesji (uruchomione polecenia) iTerm2 robi to automatycznie, ale możesz dostosować ilość dzienników sesji, które chcesz przechowywać w Preferencjach -> Domyślny profil -> Terminal -> Bufor przewijania. Zaznacz pole wyboru Unlimited scrollback, jeśli wolisz.
Możesz także przechowywać dzienniki w nieskończoność, między sesjami, zapisując je w plikach. Preferencje -> Profil domyślny -> Różne -> Automatycznie rejestruj dane wejściowe sesji do plików w [wybranym pliku na dysku].
źródło
Przeniesiłem Putty na Maca jako natywny pakiet aplikacji, więc nie potrzebujesz Macportów ani terminali, jeśli nie jesteś użytkownikiem technicznym.
Więcej informacji na temat zrzutów ekranu znajduje się tutaj: http://www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html
Twoje zdrowie,
źródło
vSSH toaplikacja OS X oparta na PuTTY .
Dostępne w Mac AppStore .
źródło
Tak. W mieście jest nowy dzieciak:
http://www.royaltsx.com/main/home.aspx
źródło