AWS/EC2 ubuntu 和 ubuntu 以外用户的 ssh

AWS/EC2 ubuntu 和 ubuntu 以外用户的 ssh

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 身份登录。

相关内容