sshconfiguration:覆盖默认的用户名
是否有可能configurationSSH来知道我的用户名应该是什么? 默认情况下,它使用当前的用户名,在我的情况下是不正确的。
我在笔记本电脑上,我的用户名是loaner
,但是我想告诉ssh我的用户名是buck
。
奖励积分:我在家里的用户名是bgolemon。 如果我可以configuration更好的每个主机的用户名。
在你可以添加的文件里创build一个名为config
里面的~/.ssh
文件:
Host * User buck
或添加
Host example HostName example.net User buck
第二个例子将设置一个用户名和主机名特定的,而第一个例子只设置一个用户名。 而当你使用第二个你不需要使用ssh example.net
, ssh example
就足够了。
如果您只想短暂播放几次,例如在借用或共享的计算机上,请尝试:
ssh buck@hostname
要么
ssh -l buck hostname
man ssh_config
说
用户
指定用户login为。 当在不同的机器上使用不同的用户名时,这会很有用。 这样可以省去记住在命令行上提供用户名的麻烦。
有一个ruby的gem,接口你的ssh
configuration文件,这就是所谓的sshez
。
所有你需要做的是sshez <alias> username@example.com -p <port-number>
然后你可以连接使用ssh <alias>
。 这也是有用的,因为你可以使用sshez list
列出你的别名,并使用sshez remove alias
轻松删除它们