【发布时间】:2020-05-06 15:54:55
【问题描述】:
我正在尝试设置从 linux 服务器到 windows 机器的无密码 ssh 路径。我目前在 Windows 机器上运行 MobaSSH。我可以从 linux 服务器 ssh 到 windows 机器,执行命令也很好,但我必须输入密码。
我在 linux 系统上创建了一个公共 RSA 密钥,并使用 WinSCP 将文件复制到 C:\Users\MyUserName\.ssh 文件夹并在 windows 机器上重新启动了 MobaSsh 服务。
它仍然不会让我在没有密码的情况下通过 ssh 登录。我在这里想念什么?非常感谢任何帮助。
【问题讨论】:
-
无论在linux系统上生成什么
.pub键,都应该重命名为authorized_keys,然后属于C:\Users\MyUserName\.ssh你确定要重命名为authorized_keys吗? -
我确实忘记了那一步。所以我将公共 rsa 密钥复制到 C:\Users\MyUserName\.ssh 中的 authorized_keys 中。我重新启动并重新启动所有内容,但它仍然要求输入密码。我在linux机器上创建了公共rsa密钥并复制到windows机器上,应该是正确的。不知道我在这里还缺少什么。
-
您是否有 Windows 中可见的已知文件类型的文件扩展名。确定
authorized_keys没有保留.pub扩展。 -
是的,我始终保持我的文件扩展名可见。这是一个古老但很好的习惯。 “authorized_keys”上没有文件扩展名
-
您可以使用 Windows 框中的实际
sshd_config文件或其中的 gist 来编辑问题吗?具体来说,PubkeyAuthentication的行是什么样的?
标签: ssh