PuTTY equivalente per Mac


34

Esiste un buon equivalente PuTTY ( client gratuito telnet / ssh) per OS X?

So che posso semplicemente usare il terminale e un sshcomando, ma voglio una sorta di applicazione che memorizzi informazioni di connessione, password, registri, ecc. Per me, proprio come PuTTY.

Esiste?


5
Tecnicamente, SSH fa tutto questo per mezzo di ssh_config( ~/.ssh/config), ma terrò a bada la mia barba e capirò che la modifica di un file di testo semplice con un formato definito non è per tutti. Do molto merito a PuTTY per la sua configurazione (e anche molto dolore, è vero).
Jason Salaz,

Non riesco a trovare questo file. Potresti approfondire questo come una risposta? Questa potrebbe essere una soluzione praticabile.
Steve Robbins,

Non è gratuito, ma molti ex collaboratori hanno giurato di JellyFiSSH per la gestione delle informazioni di connessione. Attualmente è $ 4 nel Mac App Store .
Jason Salaz,

Risposte:


31

PuTTY è un ottimo frontend di Windows, per non parlare della necessità di un client SSH in primo luogo. Su Linux, OS X e la maggior parte degli ambienti basati su UNIX-y, SSH è generalmente puramente a riga di comando, ma comunque straordinariamente potente.

Il client SSH ti consente di archiviare una quantità incredibile di proprietà basate su un determinato nome host, anche impostazioni predefinite globali, nel file client "ssh_config". Questo file non esiste per impostazione predefinita (secondo i commenti sulla domanda), ma deve essere scritto in ~/.ssh/config.

Quel percorso equivale a:, la
~tua home directory, si espande sul mio sistema a /Users/jason.
.ssh, il punto iniziale lo rende nascosto. Se sei nel Terminale e nella tua home directory, puoi semplicemente eseguirlo cd .sshe inserirlo.
configè il nome del file, è un file di testo semplice con parametri di configurazione.

Uso questo file per controllare i tunnel che utilizzo sempre, la chiave privata necessaria per la connessione, il nome utente (se diverso dal mio nome utente locale), ecc.

Vedi la manpage, sia man ssh_configsul tuo computer che conterrà la versione più appropriata, oppure puoi visualizzarla online dal sito di OpenBSD .

Alcuni contenuti di esempio dal mio file di configurazione ssh sono:

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

Lo spazio bianco è una preferenza puramente personale, non è richiesto se non per separare le chiavi dai valori.

Le prime tre righe sono proprietà globali, influenzano ogni connessione SSH. La seconda sezione è una configurazione specifica dell'host.

La Hostriga specifica il tag host che userai quando invochi ssh. Ex. ssh serve. Durante l'esecuzione, carica tutte le proprietà elencate fino alla Hostriga successiva .

Dato che servenon è necessariamente un nome DNS, specifico a Hostnameche dovrebbe effettivamente connettersi (no, non proprio il mio). Userè autoesplicativo e deve essere esplicito, ed IdentityFileè il percorso del file della chiave privata che utilizza per connettersi.

Infine, LocalForwardimposta una regola di port forwarding che invio attraverso il tunnel SSH.

Le varie sintassi sono tutte documentate nella pagina man.

Non esiste alcun meccanismo per la definizione di una password in testo semplice. L'immissione della password è SEMPRE interattiva durante l'impostazione della connessione SSH. Se si desidera accedere automaticamente, impostare l' autenticazione con chiave privata . La memorizzazione di password in testo semplice è sempre stupida.

Lo uso con grande efficacia. E la parte migliore? Tutte le tue configurazioni SSH sono incredibilmente portatili, è solo un file che devi fare il backup / conservare e passare da un sistema all'altro! Non così portabile su Windows, ma a chi piace comunque gestire il registro?



7

Non ho esperienza con questa app: ZOC - Ho fatto solo un rapido Google su "OS X telnet GUI" e ho ottenuto un link a questo prodotto come primo successo - ma sembra fare lo stesso di PuTTY.

È disponibile una prova di 30 giorni.

ZOC è un client SSH / telnet professionale ed emulatore di terminale. Con il suo impressionante elenco di emulazioni ti consente di connetterti facilmente a host e mainframe, usando metodi di comunicazione come shell sicura, telnet, cavo seriale o modem / isdn.

La sua elegante interfaccia utente ha molti modi per semplificarti la vita. A modo suo, ZOC è il coltellino svizzero di emulatori terminali: versatile, robusto, collaudato.

Vantaggi chiave:

  • Sessioni a schede con miniature
  • Personalizzabile per soddisfare le tue preferenze ed esigenze
  • Linguaggio di scripting con oltre 200 comandi
  • Compatibile con Windows 7 e OS X Mountain Lion
  • Amministratore (distribuzione, configurazione)
  • Ora $ 79,99 con interessanti sconti all'ingrosso

Caratteristiche principali:


7

La risposta di Jason è sicuramente la strada da percorrere, ma vorrei sottolineare una funzionalità di Terminal che potrebbe essere utile.

All'interno di Terminal, è possibile stabilire una connessione diretta a una macchina remota in modo simile a PuTTY, senza prima aprire una finestra di terminale sulla macchina locale. Seleziona semplicemente Shell-> Nuova connessione remota ... (cmd-shift-K). Nella finestra che si apre, puoi aggiungere qualsiasi server SSH alla colonna di destra, inclusi gli alias definiti nel file ~ / .ssh / config.

Utilizzando l'esempio di Jason, selezionare "Secure Shell" come servizio a sinistra, quindi aggiungere "servire" all'elenco dei server a destra.

In futuro, puoi aprire la finestra di dialogo (proprio come la finestra principale di PuTTY) e fare doppio clic sulla voce per il server a cui vuoi connetterti. L'unica differenza tra questo e PuTTY è che metti le impostazioni di configurazione personalizzate nel file ~ / .ssh / config, che vedo come un enorme vantaggio.


5

Puoi installare PuTTy su OS X con Homebrew:

brew install putty --with-gtk+

E quindi eseguirlo dal terminale come putty.

Se non hai Homebrew, puoi installarlo dal Terminale:

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

1

Potresti voler considerare:

Spackle (gratuito, link SourceForge )

Questa è una versione basata su Java di PuTTY, disponibile per Mac e Linux.


Sembra non funzionare con OSX Mavericks.
David,

1

Qualsiasi programma terminale potrebbe funzionare con questa risposta, ma consiglio iTerm2.

Per memorizzare le informazioni di connessione e accedere con un singolo comando breve (non è richiesta la digitazione della password), è possibile utilizzare un accesso con chiave combinato con un " alias ".

Per utilizzare l'accesso con chiave su un server

Crea un alias / collegamento

Una volta che hai un tasto ssh sul tuo server e sul tuo Mac, puoi accedere con un comando come:

ssh username@10.0.0.1

Usando un alias in ~ / .bash_profile potresti accorciare il comando con un alias come:

alias s10="ssh username@10.0.0.1"

Quindi in iTerm2 devi solo eseguire un comando:

s10

per accedere al server in 10.0.0.1 usando il login chiave ssh.

Per memorizzare il registro delle sessioni (comandi che hai eseguito) iTerm2 lo fa automaticamente, ma puoi regolare la quantità di registri delle sessioni che desideri conservare in Preferenze -> Profilo predefinito -> Terminale -> Buffer di scorrimento. Spuntare la casella per Scorrimento illimitato se si preferisce.

È inoltre possibile memorizzare i registri a tempo indeterminato, tra le sessioni salvandoli in file. Preferenze -> Profilo predefinito -> Varie -> Registra automaticamente l'input della sessione nei file in [il file che hai scelto sul disco].



-1

vSSH è un mastice a base di OS X app.

  • Può quasi tutto ciò che può PuTTY
  • Interfaccia multi-finestra multi-tab
  • Supporto per le macro (si eseguono shell di script come voci di menu per un accesso rapido)
  • Sincronizzazione iCloud (connessioni, macro e chiavi) con app di controllo vSSH e SSH per iOS

Disponibile su Mac AppStore .


Benvenuti a chiedere diverso! Si prega di leggere il centro assistenza per quanto riguarda l' autopromozione e includere una dichiarazione di non responsabilità se si è l'autore del prodotto nella risposta.
grg

Questo non è gratuito ($ 4,99)
mac_user

-3

Sì. C'è un nuovo bambino in città:

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


8
Potresti espandere questa risposta? Aggiungere ulteriori informazioni su ciò che fa questo programma e su come risponde alla domanda sarebbe positivo. Da una breve occhiata al sito, sembra essere più un client desktop remoto. Se lo fa SSH, è fantastico, ma alcune ulteriori informazioni migliorerebbero questa risposta.
robmathers,

-1 nemmeno buone informazioni lì (nemmeno sicuro che sia un client SSH). ancora beta, preordine.
Grezgory,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.