允许用户通过 ssh 访问 EC2 Ubuntu 实例?

Posted

技术标签:

【中文标题】允许用户通过 ssh 访问 EC2 Ubuntu 实例?【英文标题】:Allowing users to ssh to an EC2 Ubuntu instance? 【发布时间】:2012-01-10 12:19:19 【问题描述】:

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

如何允许其他用户连接到我的实例,而不给他们我的密钥? (理想情况下,我希望在登录时提示他们输入用户名/密码)

【问题讨论】:

***.com/questions/2523615/… 您还可以为您的用户添加其他密钥。所以你不需要分享你的密钥,但添加他们的密钥以接受登录 【参考方案1】:

为了节省一些像我这样的 Ubuntu 新手,较新的 Ubuntu 实例不再使用 sshd reload。相反,它要求:

sudo restart ssh

更多详情请查看此 SO 链接:https://superuser.com/questions/214799/no-etc-init-d-sshd-file-ubuntu-ec2

【讨论】:

应该是:sudo restart ssh【参考方案2】:

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

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

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

useradd USERNAME

(查看手册中有关如何设置主目录等的选项...)

然后

passwd USERNAME 

系统将提示您输入新密码

【讨论】:

执行此操作后,我尝试通过 FTP 客户端登录并得到“错误:从 SFTP 服务器收到意外的文件结尾。错误:无法连接到服务器”【参考方案3】:
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 

【讨论】:

PasswordAuthentication no 通常被注释掉 如果 sudo /etc/init.d/sshd reload 不起作用,请尝试 sudo /etc/init.d/ssh reload。我不得不在 Ubuntu 16.04 上使用 ssh 而不是 sshd

以上是关于允许用户通过 ssh 访问 EC2 Ubuntu 实例?的主要内容,如果未能解决你的问题,请参考以下文章

允许用户使用密钥对通过 SSH 连接到 EC2 Linux 实例

Ubuntu允许root远程登录配置

如果我的安全组在端口 22 上允许 TCP 并且没有网络访问控制列表,为啥我不能通过 SSH 连接到我的 EC2 实例?

可以以 root 身份而不是 ubuntu 用户身份 SSH 到 EC2 ubuntu 服务器

连接AWS EC2 Linux instance Ubuntu远程桌面

ubuntu下允许root用户ssh远程登录