ssh更改为另一台PC时更改默认用户名


15

当我ssh在不同的电脑之间时,我可以省略用户名(tom),只需键入

ssh pc_name

代替

ssh tom@pc_name

我喜欢这个功能,并养成了使用它的习惯。

不幸的是,我在其中一台计算机上输入了用户名tommy。每次连接到这台计算机时,我都会忘记写,tommy@creative_pc并且想知道为什么我的密码不起作用。当省略用户名时,有没有办法告诉ssh使用哪个用户名?

编辑:刚发现以下类似问题:如何以正确的用户身份登录ssh? 我最初的搜索没有找到。

Answers:


29

当然:

$ ssh -l tommy

将以Tommy身份登录。

您还可以通过在〜/ .ssh / config中有如下记录来使此永久性按主机运行:

Host creative_pc
User tommy
HostName creative_pc # put the full host name here or the IP if it is static

那你就做:

$ ssh creative_pc # this is the string from Host setting

并且您默认以tommy身份登录


1
完美的回应。@Tom-如果您需要更多信息,请参见ssh手册页:linuxmafia.com/pub/os2/stahl-ssh/snafu-mirror/ssh.html
James T Snell

对于那些您想要所有远程服务器的默认登录用户的人。使用“ *”作为主机通配符(主机*)。
Langusten Gustel

1
对于我自己,我在文件中只有一个用户行,并且此行对其进行了全局设置。不需要主机。
罗伯特·

我相信“ HostName”字段是可选的。是给我的 谢谢你的提示!!
macetw

superuser.com/questions/64996/…是唯一合适的答案。
hopeseekr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.