当 ssh 到另一台电脑时更改默认用户名

当 ssh 到另一台电脑时更改默认用户名

当我ssh在不同的电脑之间时,我可以省略我的用户名(tom)并直接输入

ssh pc_name

代替

ssh tom@pc_name

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

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

编辑:刚刚发现以下类似的问题:如何让 ssh 以正确的用户身份登录? 我最初的搜索中并没有出现这个结果。

答案1

当然:

$ 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 身份登录

答案2

我有一个很大的服务器列表,所以我使用 shell 别名为所有主机设置默认用户。将下面一行放在 ~/.bashrc 上:

alias ssh="ssh -l default_user"

您仍然可以使用 -l 设置另一个用户:

ssh server -l other_user

我今天开始使用,在 Ubuntu 12 上似乎运行良好。

相关内容