我在我的Windows7机器上安装了OpenSSH。我想在不输入密码的情况下连接到远程Linux机器。我遵循下面的说明,但SSH还需要密码来建立连接。
当我尝试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发布于 2014-12-13 19:56:38
右键单击私钥文件,选择“属性”,然后选择“安全性”。单击“高级”,然后“编辑”。取消选中“可继承”并在对话框中选择“删除”。删除剩余的任何显式权限,将“完全访问”权限添加到您的用户名。
发布于 2022-11-28 08:42:16
步骤1:打开windows powershell
步骤2:输入命令ssh-keygen -t rsa
步骤3:现在生成一个私有和公共的公钥,我们必须将这个公钥复制到执行以下步骤的远程linux server.For中。-复制存储的公钥C:\Users\User/.ssh/id_rsa.pub (不要通过GUI复制,因为它会产生错误,请使用powershell本身)
步骤4:现在使用您的ID和密码登录到远程服务器
步骤5:现在使用vim编辑器将复制的公钥粘贴到/.ssh/authorized_keys中。
步骤6:现在无需密码从windows powershell登录
提示:尝试重新启动ssh,清除先前在授权密钥文件夹中生成的密钥,如果出现错误,则清除id_rsa.pub,并执行新操作。
https://stackoverflow.com/questions/27462699
复制相似问题