当我ssh在不同的电脑之间时,我可以省略用户名(tom),只需键入
ssh pc_name
代替
ssh tom@pc_name
我喜欢这个功能,并养成了使用它的习惯。
不幸的是,我在其中一台计算机上输入了用户名tommy。每次连接到这台计算机时,我都会忘记写,tommy@creative_pc并且想知道为什么我的密码不起作用。当省略用户名时,有没有办法告诉ssh使用哪个用户名?
编辑:刚发现以下类似问题:如何以正确的用户身份登录ssh? 我最初的搜索没有找到。
当我ssh在不同的电脑之间时,我可以省略用户名(tom),只需键入
ssh pc_name
代替
ssh tom@pc_name
我喜欢这个功能,并养成了使用它的习惯。
不幸的是,我在其中一台计算机上输入了用户名tommy。每次连接到这台计算机时,我都会忘记写,tommy@creative_pc并且想知道为什么我的密码不起作用。当省略用户名时,有没有办法告诉ssh使用哪个用户名?
编辑:刚发现以下类似问题:如何以正确的用户身份登录ssh? 我最初的搜索没有找到。
Answers:
当然:
$ 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身份登录
我有大量的服务器列表,因此我使用Shell别名为所有主机设置默认用户。将波纹管放在〜/ .bashrc上:
alias ssh="ssh -l default_user"
您仍然可以使用-l设置另一个用户:
ssh server -l other_user
我今天开始使用,在Ubuntu 12上似乎工作正常。