Jen*_*nds 3 server ssh aws amazon-ec2 ssh-import-id
我们创建了一个运行 Ubuntu 10.04 的 AWS 微型实例,我们可以使用密钥对以“ubuntu”用户的身份登录。现在我已经创建了两个新用户,但是当我尝试使用他们的用户名进入实例时,我得到“服务器拒绝了我们的密钥”。
这是怎么回事?密钥对是否绑定到 ubuntu 用户?另外,我们是否必须为这些用户创建一个密钥对,或者他们可以使用密码登录吗?或者我们是否需要始终将腻子输入为“ubuntu”,然后输入“su - myusername”?还是我只是缺少一些简单的东西?
是的,密钥对与 ubuntu 用户相关联。创建新用户后,您需要将要使用的密钥放入$HOME/.ssh/authorized_keys.. 有点复杂,因为您还需要确保 $HOME/.ssh 具有安全权限
chmod 0700 $HOME/.ssh
Run Code Online (Sandbox Code Playgroud)
并且authorized_keys 文件也有安全权限
chmod 0600 $HOME/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
一个技巧是,如果您只想使用相同的密钥,只需将 ubuntu 用户的密钥文件复制到新用户。
sudo cp -arf /home/ubuntu/.ssh /home/myuser/.ssh
chown -R myuser.myuser /home/myuser/.ssh
Run Code Online (Sandbox Code Playgroud)
如果您为这些新用户设置密码(实际上不推荐...... SSH 服务器的密码暴力攻击在互联网上猖獗),您也可以从您的客户端机器执行此操作:
ssh-copy-id user@host
Run Code Online (Sandbox Code Playgroud)
它将为您处理所有权限。此外,如果您将密钥存储在 Launchpad.net 帐户中,您可以执行以下操作
ssh-import-id your-launchpad-user
Run Code Online (Sandbox Code Playgroud)
它将从启动板中拉出您的密钥(此命令在 11.04 及更高版本中已重命名为 ssh-import-id)。
| 归档时间: |
|
| 查看次数: |
5071 次 |
| 最近记录: |