在AWS的EC2,在客户机上使用XShell进行ssh访问,请问要将公钥添加到~/.ssh/authorized_keys,具体怎么操作?
要在AWS EC2实例上使用XShell进行SSH访问,并将公钥添加到~/.ssh/authorized_keys
文件中,您可以按照以下步骤进行操作:
生成SSH密钥对(如果还没有):
ssh-keygen -t rsa -b 2048
~/.ssh/id_rsa
)和设置密码(可选)。获取公钥:
~/.ssh/id_rsa.pub
文件中。使用文本编辑器或命令查看该文件的内容:
cat ~/.ssh/id_rsa.pub
连接到EC2实例:
在EC2实例上设置公钥:
/home/ec2-user
或/home/ubuntu
,具体取决于AMI)。.ssh
目录不存在,创建它:
mkdir -p ~/.ssh
.ssh
目录的权限:
chmod 700 ~/.ssh
authorized_keys
文件,并将您的公钥粘贴到文件中:
echo "your-public-key-content" >> ~/.ssh/authorized_keys
或者使用文本编辑器(如vi
或nano
):
nano ~/.ssh/authorized_keys
然后粘贴公钥内容,保存并退出编辑器。设置authorized_keys
文件的权限:
chmod 600 ~/.ssh/authorized_keys
断开连接并测试:
通过这些步骤,您应该能够成功地将公钥添加到EC2实例的authorized_keys
文件中,并使用XShell进行SSH访问。