首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenSSH实现从Windows到Linux的无密码登录?

如何使用OpenSSH实现从Windows到Linux的无密码登录?
EN

Stack Overflow用户
提问于 2014-12-13 19:21:20
回答 2查看 5.2K关注 0票数 0

我在我的Windows7机器上安装了OpenSSH。我想在不输入密码的情况下连接到远程Linux机器。我遵循下面的说明,但SSH还需要密码来建立连接。

  1. 打开CMD并运行: ssh-keygen -t rsa (在C:\Users\user.ssh文件夹中生成公钥和私钥)。
  2. 将id_rsa.pub内容复制到我的Linux远程计算机中的/home/kouhi/..ssh/authorized_keys中
  3. 在中运行: chmod 700 .ssh
  4. 在Linux中运行: chmod 644 ..ssh/特准键

当我尝试Ssh kouhi@remote.com时,连接会问我密码。我还和Ssh -i C:\Users\user.ssh\id_rsa kouhi@remote.com打成平手

此外,当运行ssh命令时,我会得到以下答复:

代码语言:javascript
复制
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         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
EN

回答 2

Stack Overflow用户

发布于 2014-12-13 19:56:38

根据this other question

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

票数 2
EN

Stack Overflow用户

发布于 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,并执行新操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27462699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档