ssh配置:覆盖默认用户名

时间:2012-04-17 19:10:48

标签: unix ssh

是否可以配置ssh以了解我的用户名应该是什么? 默认情况下,它使用当前用户名,在我的情况下这是不正确的。

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

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

6 个答案:

答案 0 :(得分:394)

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

Host *
    User buck

或添加

Host example
    HostName example.net
    User buck

第二个示例将设置用户名并且是特定于主机名,而第一个示例仅设置用户名。当您使用第二个时,您不需要使用ssh example.netssh example就足够了。

答案 1 :(得分:37)

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

ssh buck@hostname

ssh -l buck hostname

答案 2 :(得分:6)

man ssh_config

  

用户

指定要登录的用户。当a时,这可能很有用   在不同的计算机上使用不同的用户名。这节省了                必须记住在命令行上提供用户名的麻烦。

答案 3 :(得分:0)

有一个ruby gem可以连接你的ssh配置文件,名为sshez

您需要做的只是sshez <alias> username@example.com -p <port-number>,然后您可以使用ssh <alias>进行连接。它也很有用,因为您可以使用sshez list列出别名,并使用sshez remove alias

轻松删除它们

答案 4 :(得分:0)

您可以使用快捷方式。在您的主目录中创建一个.bashrc文件。在其中,您可以添加以下内容

别名sshb =“ ssh buck @ host”

要在终端中使用别名,可以关闭并打开终端,或者运行

源〜/ .bashrc

然后,您可以通过输入以下内容进行连接: sshb

答案 5 :(得分:0)

如果您对一个特定变量(例如User或IdentityFile)有多个引用,则 ssh配置文件中的第一个条目始终优先,如果您想要特定的内容,则将其放在第一位,然后将任何通用的内容放进去它在底部。