2010-05-25 21 views

Respuesta

23

En su caso particular editar ~/.ssh/config (Véase la respuesta de Dave abajo), o usar:

alias ssh_nokia='ssh -l root' 

general

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

es equivalente a alias (wil) l produce ssh [email protected] 2ndparam 3rdparam …).

+3

O simplemente "$ *" para obtener el resto de la línea de comando. –

+0

Paul, buen punto, lo editaré en respuesta. –

+1

¿Qué había antes de que Michael editara la respuesta? ¿Quizás algo más fácil de entender que el atajo "$ *"? – smallsense

8

yo usaría hasta ~/.ssh/config para crear un alias para una conexión en particular, así:

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

A continuación, se puede:

$ ssh anyoldname 

Más información:

$ man ssh_config 
+0

IIRC, necesitas usar espacio en lugar de '=' en ssh config, aparte de eso, a pesar de que no responde exactamente la pregunta sobre shell, es definitivamente vale la pena votar. –

+0

El signo de igual funciona bien en Mac y en FreeBSD. "Las opciones de configuración pueden estar separadas por espacios en blanco o espacios en blanco opcionales y exactamente un '='; este último formato es útil para evitar la necesidad de citar espacios en blanco al especificar opciones de configuración con las opciones ssh, scp y sftp -o". – Dave