![当 ssh 到另一台电脑时更改默认用户名](https://linux22.com/image/1281896/%E5%BD%93%20ssh%20%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E7%94%B5%E8%84%91%E6%97%B6%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4%E7%94%A8%E6%88%B7%E5%90%8D.png)
当我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 上似乎运行良好。