0

我在我的 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

当我尝试 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
4

1 回答 1

2

根据另一个问题

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

于 2014-12-13T19:56:38.700 回答