Come posso salvare segnalibri SSH nel terminale?

16

Recentemente mi sono infatuato di TotalTerminal e sono tentato di passare da iTerm torna al Terminale solo per poterlo usare, eccetto che mi baso molto su una mezza dozzina di segnalibri SSH in iTerm.

C'è un modo, o un'estensione, per salvare i segnalibri SSH nel terminale OSX? (o un modo per usare iTerm come la visiera veloce di TotalTerminal

    
posta jb510 01.09.2011 - 08:00
fonte

6 risposte

24

Ci sono diversi modi per creare segnalibri di comando ssh.

Profili di impostazioni con comandi personalizzati

È possibile creare nuovi profili di impostazioni, ognuno con un comando ssh diverso. I profili fungono sia da "temi" di aspetto che da "segnalibri" per i comandi e le connessioni remote.

Vai a:

Terminal > Preferences > Settings

Quindi puoi creare un nuovo profilo o duplicarne uno esistente (c'è un comando Duplica nel menu azioni nella parte inferiore dell'elenco dei profili) e quindi personalizzare il comando:

Terminal > Preferences > Profiles > [profile] > Shell > Run Command

Inserisci qui il comando ssh desiderato.

I profili appaiono in Shell > Sottomenu Nuova finestra e Nuova scheda . Scegline uno per creare un nuovo terminale ed esegui il comando associato.

Esecuzione di comandi multipli alla volta con i gruppi di finestre

Se vuoi creare automaticamente più terminali alla volta (che eseguiranno anche i loro comandi di profilo), puoi creare una serie di finestre / tab di terminale usando ciascun profilo, quindi salvarli come gruppo di finestre con:

Window > Save Windows as Group…

Quando apri il gruppo della finestra, ripristinerà tutte le finestre / schede ed eseguirà i comandi associati a ciascun profilo. Puoi persino dire a Terminal di aprire un particolare gruppo di finestre ogni volta che inizia il Terminale:

Terminal > Preferences > Startup

Miglioramenti in Mac OS X Lion 10.7

In Mac OS X Lion 10.7 questo diventa più semplice: puoi dire a Terminal di ricordare i comandi per le singole finestre senza creare un profilo personalizzato per ognuno.

Se utilizzi Shell > Nuovo comando o Nuova connessione remota per creare terminali, il comando viene registrato con la finestra / scheda. Se li salvi in un gruppo di finestre, ripristinerà automaticamente (ri-eseguire) comandi "sicuri", e c'è una casella per dirgli di ripristinare tutti i comandi. I comandi "sicuri" includono qualsiasi cosa venga eseguita dalla finestra di dialogo Nuova connessione remota , qualsiasi shell elencata in / etc / shells, oltre a emacs, vi / vim, pico, nano, screen, tmux e top.

File di comando

Puoi salvare i comandi di shell (o, in effetti, interi script di shell) in un file con estensione ".command", e se apri uno di questi file Terminal aprirà una nuova finestra di terminale e dirà alla shell di eseguire i comandi nel file.

Alcune persone usano questi come segnalibri ssh. Per renderlo conveniente per eseguirli, puoi inserirli nel Dock o in una raccolta di essi in una cartella nel Dock.

Dopo aver creato un file ".command", rendilo eseguibile con chmod +x /path/to/file.command .

Mappature dei tasti funzione

Puoi assegnare stringhe arbitrarie ai tasti funzione in

Terminal > Preferences > Profiles > [profile] > Keyboard

Puoi usarlo per inserire comodamente informazioni come nomi host o interi comandi ssh incluso un avanzamento riga, quindi digitando una singola chiave si avvierà la connessione. Puoi anche iniziare la stringa con un Control-C per scartare l'attuale input da riga di comando, se necessario, rendendo più sicuro digitare la chiave senza mescolare il nuovo testo con il vecchio.

In combinazione con i tasti modificatori, offre decine di tasti funzione personalizzati che puoi utilizzare per snippet o comandi arbitrari.

    
risposta data 01.09.2011 - 14:15
fonte
25

Non sono sicuro dei segnalibri SSH, ma potresti trovare utile il file di configurazione SSH. Lo sosterrei per l'approccio alias.

Questa opzione funzionerà con tutti gli emulatori di terminale e tutte le shell (ad esempio zsh invece di bash) e anche altre app che utilizzano SSH (ad esempio rsync, scp, git). Inoltre, se sincronizzi i tuoi dotfile (ad esempio tramite un repository github), i tuoi segnalibri / alias possono essere condivisi su più macchine.

È possibile memorizzare impostazioni specifiche dell'host (e alias) in:

~/.ssh/config

Invece di fare:

ssh [email protected]

Potresti digitare:

ssh mw

Se hai aggiunto quanto segue alla tua configurazione SSH:

Host mw
Hostname mywebsite.com
User admin

È anche possibile impostare SSH senza password e aggiungere qui la posizione del file di identificazione. Un po 'più sicuro rispetto alla memorizzazione di password e più veloce rispetto alla digitazione.

Per maggiori informazioni sulla configurazione SSH fare:

man ssh_config
    
risposta data 29.11.2011 - 00:51
fonte
6

Non sono sicuro di come i segnalibri SSH funzionino in iTerm ma puoi creare un alias nella tua shell per realizzare la stessa cosa:

aliases allow a string to be substituted for a word when it is used as the first word of a simple command

Per impostare un alias nel terminale usa la seguente sintassi:

$ alias myserver="ssh [email protected]"

Ora esegui myserver nel Terminale quando vuoi connetterti al tuo server.

Per rendere permanente l'alias, devi aggiungere l'alias allo script di accesso e ricaricare lo script di accesso affinché le modifiche abbiano effetto. Se usi la shell predefinita, bash:

$ source ~/.bash_profile

Ulteriori informazioni sugli alias: link

    
risposta data 01.09.2011 - 13:22
fonte
2

Apri semplicemente l'app del terminale e digita Command + Shift + K dall'interno dell'app. Si aprirà una finestra che ti consente di salvare le connessioni. (Almeno in OSX 10.9 Mavericks)

    
risposta data 31.03.2014 - 22:44
fonte
1

Stavo cercando un modo per aggiungere i segnalibri ai comandi SSH e alla fine ho sviluppato un'app per Mac per il nostro team, chiamata TaskTips ( link ) . Fondamentalmente può farti risparmiare tempo indicizzando i tuoi comandi SSH e completare automaticamente quando cerchi le attività SSH, eseguendo le attività automaticamente.

Se è utile anche per qualcun altro, ne sarei davvero felice.

    
risposta data 18.10.2014 - 04:45
fonte
0

Puoi duplicare i profili, dare loro il nome che vuoi e salvare il login.

    
risposta data 15.04.2015 - 16:14
fonte

Leggi altre domande sui tag