2011-12-01 119 views
27

访问新EC2实例的默认方式是使用您的密钥对。允许用户ssh到EC2 Ubuntu实例?

我怎样才能让其他用户连接到我的实例,而不给他们我的密钥? (理想情况下,我希望它们在登录时被提示输入用户名/密码)

+0

http://stackoverflow.com/questions/2523615/how-to-ssh-to-amazon-ec2- redhat-instance-without-using-keypair – Taichman

+0

您还可以将其他密钥添加到您的用户。所以你不需要分享你的密钥,但添加他们的密钥接受登录 – Umingo

回答

42

编辑/ etc/ssh/sshd_config并将其设置为PasswordAuthenticationyes

输入命令sudo /etc/init.d/sshd reload

然后,你可以创建一个用户:

useradd USERNAME 

(检查人关于如何设置主目录等选项...)

然后

passwd USERNAME 

你会被提示输入新密码

+0

在这样做后,我尝试通过FTP客户端登录,并得到“错误:\t从SFTP服务器收到意外的文件结尾 错误:\t无法连接到服务器“ – BadHorsie

4
sudo vi /etc/ssh/sshd_config 
:s/PasswordAuthentication no/PasswordAuthentication yes/ 
:wq 

sudo /etc/init.d/sshd reload 

sudo useradd newuser 

它提示你并输入密码。

你想更改passwd吗?

sudo passwd newuser 

现在,用户可以登录与

ssh [email protected]_public_ip 
+1

PasswordAuthentication no通常被注释掉 – rtacconi

+1

如果'sudo /etc/init.d/sshd reload'不起作用,请尝试sudo'/etc/init.d/ssh reload'。我必须在Ubuntu 16.04上使用'ssh'而不是'sshd'。 –