如何使用OpenSSH从Windows到Linux进行无密码登录?

时间:2014-12-13 19:21:21

标签: ssh openssh ssh-keygen

我在Windows 7机器上安装了OpenSSH。我想连接到远程Linux机器而不输入密码。我按照下面的说明进行操作,但SSH需要密码才能建立连接。

  1. 打开CMD并运行:ssh-keygen -t rsa(公钥和私钥在C:\ Users \ user.ssh中生成)文件夹
  2. 将id_rsa.pub内容复制到我的Linux远程计算机中的/home/kouhi/.ssh/authorized_keys
  3. 在Linux机器运行中:chmod 700 .ssh
  4. 在Linux机器上运行:chmod 644 .ssh / authorized_keys
  5. 当我尝试Ssh kouhi@remote.com时,连接问我密码。 我还绑了Ssh -i C:\ Users \ user.ssh \ id_rsa kouhi@remote.com

    运行ssh命令时,我得到以下回复:

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    Permissions 0644 for 'C:\\Users\\user\\id_rsa' are too open.
    It is recommended that your private key files are NOT accessible by others.
    This private key will be ignored.
    bad permissions: ignore key: C:\\Users\\user\\id_rsa
    

1 个答案:

答案 0 :(得分:2)

根据this other question

  

右键单击[私钥文件],选择属性,然后选择安全性。单击高级,然后单击编辑。取消选中“可继承”,然后在对话框中选择“删除”。删除所有明确的权限,为您的用户名添加“完全访问权限”。