sshconfiguration:覆盖默认的用户名

是否有可能configurationSSH来知道我的用户名应该是什么? 默认情况下,它使用当前的用户名,在我的情况下是不正确的。

我在笔记本电脑上,我的用户名是loaner ,但是我想告诉ssh我的用户名是buck

奖励积分:我在家里的用户名是bgolemon。 如果我可以configuration更好的每个主机的用户名。

在你可以添加的文件里创build一个名为config里面的~/.ssh文件:

 Host * User buck 

或添加

 Host example HostName example.net User buck 

第二个例子将设置一个用户名和主机名特定的,而第一个例子只设置一个用户名。 而当你使用第二个你不需要使用ssh example.netssh example就足够了。

如果您只想短暂播放几次,例如在借用或共享的计算机上,请尝试:

 ssh buck@hostname 

要么

 ssh -l buck hostname 

man ssh_config

用户

指定用户login为。 当在不同的机器上使用不同的用户名时,这会很有用。 这样可以省去记住在命令行上提供用户名的麻烦。

有一个ruby的gem,接口你的sshconfiguration文件,这就是所谓的sshez

所有你需要做的是sshez <alias> username@example.com -p <port-number>然后你可以连接使用ssh <alias> 。 这也是有用的,因为你可以使用sshez list列出你的别名,并使用sshez remove alias轻松删除它们