允许用户通过ssh连接到EC2 Ubuntu实例?

28

访问新EC2实例的默认方式是使用您的密钥对。

我该如何允许其他用户连接到我的实例,而不给他们我的密钥? (最好是在登录时提示他们输入用户名和密码)


http://stackoverflow.com/questions/2523615/how-to-ssh-to-amazon-ec2-redhat-instance-without-using-keypair - Taichman
你可以为你的用户添加其他密钥,这样就不需要共享你的密钥,而是添加他们的密钥以接受登录。 - Benjamin Eckstein
3个回答

42

编辑 /etc/ssh/sshd_config 并将 PasswordAuthentication 设置为yes

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

然后,您可以使用以下命令创建用户:

useradd USERNAME
(check the man for options on how to set home directory etc...)

然后

passwd USERNAME 

您将被提示输入新密码


完成这个操作后,我尝试通过FTP客户端登录,但是出现了“错误:从SFTP服务器接收到意外的文件结尾。错误:无法连接到服务器”的提示。 - BadHorsie

11

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

sudo /etc/init.d/sshd reload

sudo useradd newuser

当系统提示您时,您需要输入密码。

您希望更改密码吗?

sudo passwd newuser

现在,您的用户可以使用以下方式登录:
ssh new_user@aws.blah.your_public_ip 

1
PasswordAuthentication no 通常会被注释掉。 - rtacconi
1
如果 sudo /etc/init.d/sshd reload 无法工作,请尝试使用 sudo /etc/init.d/ssh reload。在Ubuntu 16.04上,我不得不使用 ssh 而不是 sshd - Akshar Raaj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接