我仅使用终端在 Linux 机器(ec2)上创建用户。
当创建新用户并为该用户生成 ssh 密钥时,
ssh-keygen -f rsa
我执行以下操作
然后我得到一个rsa.pub 文件在用户主目录中,我还有一个 .ssh 目录,其中有一个授权密钥文件。
我现在不知道的是如何将私钥作为文件下载到我的计算机以连接到实例。
谢谢马特
答案1
您可以使用 scp 从服务器传输文件。
scp -i <ec2-ssh-key> ec2-user@your-instance:/path/to/rsa <local_path>
也可以直接复制私钥的内容并粘贴到本地文件中。
例如
cat ~/.ssh/rsa
答案2
按照以下步骤在 EC2 上设置无密码身份验证。
- 以 root 用户身份登录到您的 EC2 机器。
创建新用户
useradd -m <yourname> sudo su <yourname> cd mkdir -p ~/.ssh touch ~/.ssh/authorized_keys
将本地机器上文件 ~/.ssh/id_rsa.pub 的内容附加到 EC2 机器上的 ~/.ssh/authorized_keys。
chmod -R 700 ~/.ssh
chmod 600 ~/.ssh/*
确保机器允许 sshing。在文件 /etc/ssh/sshd_config 中,确保包含“PasswordAuthentication yes”的行被取消注释。如果您对此文件进行任何更改,请重新启动 sshd 服务:
在 Centos 上,重启 sshd 服务
服务 ssh 重启 # 在 Ubuntu 上
您的无密码登录现在应该可以正常工作了。请在本地计算机上尝试以下操作:
ssh -A @ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com