当我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 上似乎运行良好。