![AWS/EC2 ubuntu 和 ubuntu 以外用户的 ssh](https://linux22.com/image/875443/AWS%2FEC2%20ubuntu%20%E5%92%8C%20ubuntu%20%E4%BB%A5%E5%A4%96%E7%94%A8%E6%88%B7%E7%9A%84%20ssh.png)
EC2 上的 Ubuntu 默认创建一个用户 ubuntu。我可以使用 PuTTY 设置 SSH 密钥并顺利登录。我又创建了两个登录名,但无法使用相同的 PuTTY 配置登录。我搜索了好久,更改了 /etc/ssh/ssh_config 文件并重新启动,但似乎没有帮助。我猜其他使用 AWS 映像的人可能也遇到过同样的情况。谢谢,Craig,这是 ubuntu 3.13.0-48-generic
答案1
没有任何特殊的 ssh 弹性云计算秘诀!相反,每个新创建的用户都需要一个单独的 ssh 目录和授权密钥文件。
首先,从您的 EC2 服务器切换到您新创建的用户帐户(此示例中为“foo”):
su foo
接下来,为 foo 创建一个 SSH 目录并设置权限:
mkdir .ssh && chmod 700 .ssh
然后进入新创建的目录:
cd .ssh/
以下是在本地机器上生成私钥/公钥对的复习:
http://www.ece.uci.edu/~chou/ssh-key.html1
一旦您有了 id_rsa.pub 密钥,您就可以 cat 并将密钥从本地机器复制到您的服务器:
echo “paste your_key_here" > ~/.ssh/authorized_keys
设置目录内容的权限:
chmod 600 ~/.ssh/*
以 root 用户身份编辑 SSH 配置文件并不是一个坏主意(使用 vi 或您选择的文本编辑器):
sudo vi /etc/ssh/sshd_config
并将用户 ubuntu foo(以及您创建的任何其他用户)添加到 AllowedUsers 字段(如果不存在则可能需要创建它):
AllowUsers ubuntu foo
(写入并退出)。
最后,重新启动服务:
service ssh restart
测试并确认您现在可以以用户 foo 身份登录。