2010-05-25 6 views

Antwort

23

In Ihrem speziellen Fall bearbeiten ~/.ssh/config (Dave Antwort siehe unten) oder Verwendung:

alias ssh_nokia='ssh -l root' 

Allgemeinen

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

entspricht dem Alias ​​(wil l produzieren ssh [email protected] 2ndparam 3rdparam …).

+3

Oder einfach "$ *", um den gesamten Rest der Befehlszeile zu erhalten. –

+0

Paul, guter Punkt, ich werde es in Antwort bearbeiten. –

+1

Was war da, bevor Michael die Antwort editiert hat? Vielleicht etwas leichter zu verstehen als die Abkürzung "$ *"? – smallsense

8

würde ich auf ~/.ssh/config verwenden einen Alias ​​für eine bestimmte Verbindung zu schaffen, etwa so:

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

Dann können Sie:

$ ssh anyoldname 

Weitere Informationen:

$ man ssh_config 
+0

IIRC, Sie müssen Leerzeichen anstelle von '=' in ssh config verwenden, anders als das, obwohl es nicht genau die Frage nach Shell beantwortet, ist es definitiv eine Aufwertung wert. –

+0

Gleiches Zeichen funktioniert gut auf Mac und auf FreeBSD. "Konfigurationsoptionen können durch Leerzeichen oder optionale Leerzeichen und genau ein '=' getrennt werden; das letztere Format ist nützlich, um die Angabe von Leerzeichen bei der Angabe von Konfigurationsoptionen mit den Optionen ssh, scp und sftp -o zu vermeiden." – Dave