Come posso salvare i segnalibri SSH nel terminale?


17

Di recente mi sono infatuato di TotalTerminal e sono tentato di tornare da iTerm a Terminale solo per poterlo utilizzare, tranne per il fatto che dipendo fortemente da 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 rapida di TotalTerminal

Risposte:


24

Esistono diversi modi per creare segnalibri di comandi ssh.

Profili delle 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 comandi e connessioni remote.

Vai a:

Terminale> Preferenze> Impostazioni

Quindi creare un nuovo profilo o duplicarne uno esistente (c'è un comando Duplica nel menu azioni in fondo all'elenco dei profili) e quindi personalizzare il comando:

Terminale> Preferenze> Profili> [profilo]> Shell> Esegui comando

Immettere il comando ssh desiderato lì.

I profili vengono visualizzati nei sottomenu Shell> Nuova finestra e Nuova scheda . Scegline uno per creare un nuovo terminale ed esegui il comando associato.

Esecuzione di più comandi contemporaneamente con gruppi di finestre

Se si desidera creare automaticamente più terminali contemporaneamente (che eseguiranno anche i loro comandi di profilo), è possibile creare un set di finestre / schede del terminale utilizzando ciascun profilo, quindi salvarli come gruppo di finestre con:

Finestra> Salva Windows come gruppo ...

Quando si apre il gruppo di finestre, verranno ripristinate tutte le finestre / schede ed eseguiti i comandi associati a ciascun profilo. Puoi anche dire a Terminal di aprire un particolare gruppo di finestre ogni volta che Terminal si avvia in:

Terminale> Preferenze> Avvio

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

Se si utilizzano i comandi 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 (riesegui) i comandi "sicuri" e c'è una casella di controllo che gli dice di ripristinare tutti i comandi. I comandi "sicuri" comprendono tutto ciò che viene eseguito 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

È possibile salvare i comandi della shell (o, in effetti, interi script della shell) in un file con estensione ".command" e, se si apre uno di questi file, Terminal aprirà una nuova finestra del terminale e indicherà alla shell di eseguire i comandi in il file.

Alcune persone li usano come segnalibri ssh. Per facilitarne l'esecuzione, è possibile inserirli nel Dock o in una raccolta in una cartella nel Dock.

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

Mappatura dei tasti funzione

È possibile assegnare stringhe arbitrarie ai tasti funzione in

Terminale> Preferenze> Profili> [profilo]> Tastiera

Puoi usarlo per inserire comodamente informazioni come nomi host o interi comandi ssh incluso un avanzamento riga, quindi digitando un singolo tasto si avvierà la connessione. Puoi anche iniziare la stringa con un Control-C per eliminare l'attuale input della 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 dozzine di tasti funzione personalizzati che è possibile utilizzare per frammenti o comandi arbitrari.


27

Non sono sicuro di quali siano i segnalibri SSH, ma potresti trovare utile il file di configurazione SSH. Lo raccomanderei per l'approccio alias.

Questa opzione funzionerà in tutti gli emulatori di terminali e in tutte le shell (ad es. Zsh invece di bash) e persino in altre app che usano SSH (ad es. 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 (e alias) specifiche dell'host in:

~/.ssh/config

Invece di fare:

ssh admin@mywebsite.com

Puoi digitare:

ssh mw

Se hai aggiunto quanto segue alla tua configurazione SSH:

Host mw
Hostname mywebsite.com
User admin

Puoi anche impostare SSH senza password e aggiungere qui la posizione del tuo file identificativo. Un po 'più sicuro della memorizzazione delle password e più veloce della digitazione.

Per ulteriori informazioni sulla configurazione di SSH:

man ssh_config

6

Non sono sicuro di come funzionano i segnalibri SSH in iTerm, ma puoi creare un alias nella tua shell per ottenere lo stesso risultato:

gli alias consentono di sostituire una stringa con una parola quando viene utilizzata come prima parola di un semplice comando

Per impostare un alias nel Terminale utilizzare la sintassi seguente:

$ alias myserver="ssh user@example.com"

Ora corri myservernel 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 per rendere effettive le modifiche. Se stai usando la shell predefinita, bash:

$ source ~/.bash_profile

Ulteriori informazioni sugli alias: http://ss64.com/bash/alias.html


2

Basta aprire l'app del terminale e quindi digitare Comando + Maiusc + K dall'interno dell'app. Questo aprirà una finestra che ti consente di salvare le connessioni. (Almeno in OSX 10.9 Mavericks)


1

Ho cercato un modo per aggiungere segnalibri ai comandi SSH e alla fine ho sviluppato un'app per Mac per il nostro team, denominata TaskTips ( https://task.tips/ ). Fondamentalmente può farti risparmiare tempo indicizzando i tuoi comandi SSH e completando automaticamente quando cerchi le attività SSH, eseguendo le attività automaticamente.

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


0

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

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.