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?

Steve Robbins
źródło
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?

Jason Salaz
źródło
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:

Rene Larsen
źródło
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ę.

ithos67
źródło
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
Shmidt
źródło
1

Możesz rozważyć:

Spackle (bezpłatny, link SourceForge )

Jest to oparta na Javie wersja PuTTY, dostępna na komputery Mac i Linux.

użytkownik37824
źródło
Wygląda na to, że nie współpracuje z OSX Mavericks.
David
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 [email protected]

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

alias s10="ssh [email protected]"

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

Piekarz
źródło
1

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,

twickline
źródło
Jeśli używasz wina, nie jest to aplikacja natywna - przenoszenie oznacza odrzut.
user151019,
-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 .

kim jestem
źródło
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

oktawian
źródło
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