我在我的 Windows 7 机器上安装了 OpenSSH。我想在不输入密码的情况下连接到远程 Linux 机器。我按照以下说明进行操作,但 SSH 需要密码才能建立连接。
- 打开CMD运行:ssh-keygen -t rsa(公钥和私钥在C:\Users\user.ssh文件夹下生成)
- 将 id_rsa.pub 内容复制到我的 Linux 远程机器中的 /home/kouhi/.ssh/authorized_keys
- 在 Linux 机器上运行:chmod 700 .ssh
- 在 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