是否可以配置ssh以了解我的用户名应该是什么? 默认情况下,它使用当前用户名,在我的情况下这是不正确的。
我使用的是笔记本电脑,我的用户名为loaner
,但我想告诉ssh我的用户名为buck
。
奖励积分:我在家的用户名是bgolemon。如果我可以为每个主机配置更好的用户名。
答案 0 :(得分:394)
在文件内的config
内创建一个名为~/.ssh
的文件
你可以添加:
Host *
User buck
或添加
Host example
HostName example.net
User buck
第二个示例将设置用户名并且是特定于主机名,而第一个示例仅设置用户名。当您使用第二个时,您不需要使用ssh example.net
,ssh example
就足够了。
答案 1 :(得分:37)
答案 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配置文件中的第一个条目始终优先,如果您想要特定的内容,则将其放在第一位,然后将任何通用的内容放进去它在底部。