2010-05-25 53 views

回答

23

在您的特定情况下编辑的〜/ .ssh/config中(见下戴维的答案),或使用:

alias ssh_nokia='ssh -l root' 

一般

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

等价于别名(wil l产生ssh [email protected] 2ndparam 3rdparam …)。

+3

或者只是“$ *”得到整个命令行的其余部分。 – 2010-05-25 12:53:27

+0

保罗,好点,我会编辑它回复。 – 2010-05-25 12:54:52

+1

迈克尔编辑回应之前有什么?也许比快捷键“$ *”更容易理解? – smallsense 2013-02-18 18:59:27

8

我会用了~/.ssh/config创建别名为一个特定的连接,就像这样:

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

然后,您可以:

$ ssh anyoldname 

更多信息:

$ man ssh_config 
+0

IIRC,你需要在ssh config中使用空格而不是'=',除此之外,虽然它不完全回答关于shell的问题,但它绝对值得提升。 – 2014-03-19 12:52:09

+0

Equals标志在Mac和FreeBSD上工作得很好。 “配置选项可能被空格或可选空白分隔,并且只有一个'=';后一种格式对于避免在使用ssh,scp和sftp -o选项指定配置选项时需要引用空格很有用。” – Dave 2016-02-02 20:16:17