Answers:
与将别名放入bashrc相比,更好的解决方案是使用ssh配置文件
cat ~/.ssh/config
HOST *
USER root
您还可以指定某些子域使用某些用户。如果您的笔记本电脑在网络之间移动,则很有用。
HOST 192.168.*.*
USER homeuser
HOST 10.2.*.*
USER workuser
您甚至可以按域进行配置,并对不同的域使用不同的ssh密钥。
HOST *.microsoft.com
USER bill
IdentityFile ~/.ssh/microsoft/id_rsa
HOST *.apple.com
USER steve
IdentityFile ~/.ssh/apple/id_rsa
您可以使用-l选项为ssh做一个别名,因此:
别名ssh ='ssh -l defaultuser'
-l选项提供了登录用户,但有趣的是,在主机信息覆盖该用户之前,该用户(如果有)给出。所以如果你开始
SSH主机
设置完上面的别名后,它将以defaultuser身份登录,如果您启动
ssh newuser @ host
无论如何都会从“ -l”选项中获取newuser而不是defaultuser
至少在一些标准Linux发行版附带的OpenSSH安装中可以使用。
ssh扫描配置文件时,它将使用找到的第一个匹配项,因此将最不匹配的匹配项放在文件底部。