【问题标题】:Setup OpenSSH server on Windows 7 for keybased authentication在 Windows 7 上设置 OpenSSH 服务器以进行基于密钥的身份验证
【发布时间】:2016-07-27 04:08:12
【问题描述】:

谁能帮助我提供有关如何在 Windows 7 主机上设置 SSHD 服务器以及基于密钥的身份验证的详细指南。

我正在尝试在 Linux Mint 和 Windows 7 主机之间进行通信设置。

使用 OpenSSH 7.2p2-1-v1 : setupssh-7.2p2-1-v1.exe 由链接提供:http://www.mls-software.com/opensshd.html

我已经为 Linux 主机生成了我的公钥和私钥。我遵循了一些其他指南,并使用 >ssh-keygen -t rsa 生成了 OpenSSH 服务器的密钥到 .ssh 文件夹,并将我的 Linux 公钥也复制到了授权主机文件。

基于交互式密钥(密码)的身份验证工作正常。但是,当我在 sshd_config 文件上禁用密码身份验证,并尝试使用基于密钥的身份验证从 Linux 主机 ssh 时,会出现错误 #Connection Refused (Publickey Authentication) - 与此类似。

我已经为此苦苦挣扎了好几天。我的简单要求是我能够使用基于密钥的身份验证从我的 Linux 机器进行 SSH,并且从我的 Windows 主机到 Linux 主机也是如此。

请尽一切可能帮助我。

【问题讨论】:

    标签: linux windows-7 file-permissions openssh sshd


    【解决方案1】:

    我能够解决这个问题,并在 Windows 7 和 Windows Server 2003 Standard 上对其进行了测试,因此我认为在任何 MS 发行版 2003 及更高版本中都可以实现相同的目标。

    以下是使用 OpenSSH 在 Windows 主机上设置 SSH 服务器并将其配置到 Windows 登录用户帐户的步骤。 (基于密钥的身份验证

    1. 下载并安装 OpenSSH 链接:http://www.mls-software.com/opensshd.html
    2. 在安装过程中选择本地系统无权限分离
    3. 编辑/取消注释 sshd_config 文件中的以下行。

      C:\Program Files\OpenSSH\etc\sshd_config
      
      • 没有严格模式
      • PubkeyAuthentication 是
      • AuthorizedKeysFile .ssh/authorized_keys
    4. 将您希望访问 SSH 服务器的主机的公钥添加到 authorized_keys 文件中。

      C:\Users\[USER]\.ssh\authorized_keys
      
    5. 将文件夹 \empty 的所有权更改为您的登录[USER]

      C:\Program Files\OpenSSH\var\empty
      
    6. 另外,转到服务,将 OpenSSH 服务登录名更改为 [USER] 并将其设置为自动启动。
    7. 最后,重启服务。

    这些步骤将导致以下可能性。 放置在 authorized_keys 文件中的主机公钥将能够在没有任何密码验证的情况下进行 SSH。 任何其他主机都可以使用 [USER] 的本地登录密码进行 SSH。

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 2013-04-19
      • 2019-05-29
      • 2013-02-15
      • 2017-05-05
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      相关资源
      最近更新 更多