我正在尝试使用SSH密钥连接到Centos 6.3服务器,这样我就可以远程运行脚本而无需每次都要求输入密码。我按照以下说明:使用SSH连接到远程Centos服务器
- 登录到使用正常的SSH命令和口令一次服务器,以便服务器将您的计算机
- 在您的计算机使用的cygwin端生成密钥的已知主机离开密码留空:
ssh-keygen -t rsa
- 现在设置权限在你的私钥和SSH文件夹:
chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa
- 复制公钥(id_rsa.pub)到服务器,登录到服务器和公钥添加到authorized_keys的列表:
cat id_rsa.pub >> ~/.ssh/authorized_keys
- 导入公钥后,可以将其从服务器上删除。
chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys
- Retart服务器上的ssh守护进程:
service sshd restart
- 测试从您的计算机连接:在服务器上设置文件权限
ssh [email protected]
但是当我尝试ssh到远程服务器仍然问我密码。 .ssh文件夹不是在服务器上创建的,所以我不得不自己创建。任何想法可能发生什么?我错过了什么?是否有另一种方法来设置密钥?
当你提到〜时,你在说什么用户? 此外,重新启动sshd不需要更改密钥... – Blaskovicz
@guillermog请注意格式化您的未来问题。它应该清晰易读,否则它只是一段文字和关闭。 – Siddharth
@Blaskovicz我正在使用root用户。 – guillermog