2013-03-30 40 views
13

我试图通过WinSCP将SSH登录到我的服务器,但问题也会出现在putty中。无法以root用户身份进入EC2服务器 - 请以用户“ubuntu”而不是用户“root”身份登录

我有Ubuntu 12.04我已编辑/etc/ssh/sshd_config并将PermitRootLogin without-password添加到文件的底部。但这似乎还没有改变我的问题。

人们提到需要重新启动ssh恶魔。我曾尝试过:

/etc/init.d/sshd reload 
reload sshd.service 
/etc/init.d/sshd reload 

以上都是无法识别的。

我已经试过Files ¬ Custom Commands ¬ sudo -s & su也没有运气。

+2

埃姆root登录?你疯了吗? – rekire

+3

这是* da-da-da-dah!*超级用户(.com)的问题! – statueuphemism

+0

使用私钥;) –

回答

24

http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync描述了所有提供给您的选项,包括允许SSH根在EC2上的说明:不带密码

ssh -i KEYPAIR.pem [email protected] 'sudo cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/' 
+2

为了记录,目前的Ubuntu 14.04 LTS AMI在/root/.ssh和/ home/ubuntu中有相同的authorized_keys,但是试图用root登录会产生'''请以用户“ubuntu”登录,而不是用户“root”。“''我还没有找到他们是怎么做的。 –

+0

Simple:ssh发送用户名作为auth进程的一部分,因此用户的配置文件或shell可以确定您看到的内容。 – nneonneo

+2

是的,但它不是〜/ .profile,〜/ .bashrc或/ etc/profile这样做......也不受〜/ .ssh/authorized_keys或/ etc/ssh/sshd_config中的ForceCommand的限制 –

相关问题