2010-05-25 4 views

Répondre

23

Dans votre cas particulier modifier ~/.ssh/config (Voir la réponse de Dave ci-dessous), ou de l'utilisation:

alias ssh_nokia='ssh -l root' 

En général

ssh_nokia() { 
    ssh [email protected]"[email protected]" 
} 

est équivalent à alias (wil Je produis ssh [email protected] 2ndparam 3rdparam …).

+3

Ou tout simplement "$ *" pour obtenir tout le reste de la ligne de commande. –

+0

Paul, bon point, je vais l'éditer en réponse. –

+1

Qu'y avait-il avant que Michael édite la réponse? Peut-être quelque chose de plus facile à comprendre que le raccourci "$ *"? – smallsense

8

J'utiliser jusqu'à ~/.ssh/config pour créer un alias pour une connexion particulière, comme ceci:

Host=anyoldname 
Hostname=[hostname or ip address] 
User=root 

Vous pouvez alors:

$ ssh anyoldname 

Plus d'info:

$ man ssh_config 
+0

IIRC, vous devez utiliser l'espace au lieu de '=' dans ssh config, à part ça, bien qu'il ne réponde pas exactement à la question sur shell, il est vaut vraiment la peine d'être vanté. –

+0

Le signe égal fonctionne très bien sur Mac et sur FreeBSD. "Les options de configuration peuvent être séparées par des espaces ou des espaces blancs optionnels et exactement un '=', ce dernier format est utile pour éviter les espaces blancs lors de la spécification des options de configuration avec les options ssh, scp et sftp -o." – Dave