Odpowiednik PuTTY dla komputerów Mac


34

Czy istnieje dobry odpowiednik PuTTY (darmowy klient telnet / ssh) dla systemu OS X?

Wiem, że mogę po prostu użyć terminala i sshpolecenia, 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?


5
Technicznie rzecz biorąc, SSH robi to wszystko za pomocą 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).
Jason Salaz,

Nie mogę zlokalizować tego pliku. Czy możesz rozwinąć tę kwestię jako odpowiedź? To może być realne rozwiązanie.
Steve Robbins,

To nie jest darmowe, ale wielu moich byłych współpracowników przysięgło JellyFiSSH na zarządzanie informacjami o połączeniu. Obecnie w sklepie Mac App Store kosztuje 4 USD .
Jason Salaz

Odpowiedzi:


31

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 .sshi wprowadzić.
configto 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_configna 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.

HostLinia 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 Hostwiersza.

Ponieważ serveniekoniecznie jest to nazwa DNS, określam, z Hostnamektórą powinna się faktycznie łączyć (nie, nie moja). Userjest zrozumiałe i musi być jawne, i IdentityFilejest ścieżką do pliku klucza prywatnego, którego używa do łączenia.

Na koniec LocalForwardustanawia 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?



7

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.

ZOC to profesjonalny klient i emulator terminalu SSH / telnet. Dzięki imponującej liście emulacji pozwala łatwo łączyć się z hostami i komputerami mainframe przy użyciu metod komunikacji, takich jak bezpieczna powłoka, telnet, kabel szeregowy lub modem / isdn.

Elegancki interfejs użytkownika ma wiele sposobów na ułatwienie życia. ZOC to szwajcarski scyzoryk emulatorów terminali: wszechstronny, wytrzymały, sprawdzony.

Kluczowe zalety:

  • Sesje z kartami z miniaturami
  • Możliwość dostosowania do własnych preferencji i potrzeb
  • Język skryptowy z ponad 200 poleceniami
  • Kompatybilny z Windows 7 i OS X Mountain Lion
  • Przyjazny dla administratora (wdrożenie, konfiguracja)
  • Teraz 79,99 USD z atrakcyjnymi rabatami hurtowymi

Kluczowe cechy:


7

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ę.


5

Możesz zainstalować PuTTy na OS X z Homebrew:

brew install putty --with-gtk+

A następnie uruchom go z terminala jako putty.

Jeśli nie masz Homebrew, możesz zainstalować go z terminalu:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor


1

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:

ssh username@10.0.0.1

Używając aliasu w ~ / .bash_profile, możesz skrócić komendę o alias taki jak:

alias s10="ssh username@10.0.0.1"

Następnie w iTerm2 wystarczy wykonać polecenie:

s10

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].



-1

vSSH toaplikacja OS X oparta na PuTTY .

  • Może prawie wszystko, co potrafi PuTTY
  • Interfejs wielu okien z wieloma kartami
  • Obsługa makr (skrypty są wykonywane jako elementy menu w celu szybkiego dostępu)
  • Synchronizacja iCloud (połączenia, makra i klucze) z aplikacjami sterującymi vSSH i SSH na iOS

Dostępne w Mac AppStore .


Witamy, pytaj inaczej! Przeczytaj centrum pomocy dotyczące autopromocji i dołącz do zrzeczenia się odpowiedzialności, jeśli jesteś autorem produktu w swojej odpowiedzi.
grg

To nie jest darmowe (4,99 USD)
mac_user

-3

Tak. W mieście jest nowy dzieciak:

http://www.royaltsx.com/main/home.aspx


8
Czy mógłbyś rozwinąć tę odpowiedź? Dobrze byłoby dodać więcej informacji o tym, co robi ten program i jak na nie odpowiada. Po krótkim spojrzeniu na stronę wygląda to raczej na klienta pulpitu zdalnego. Jeśli to robi SSH, to świetnie, ale więcej informacji poprawiłoby tę odpowiedź.
robmathers,

-1 nawet tam nie ma dobrych informacji (nawet nie jestem pewien, czy to klient ssh). wciąż beta, przedsprzedaż.
Grezgory
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.