【问题标题】:SSH Password/User problem with Cygwin sshd serviceCygwin sshd 服务的 SSH 密码/用户问题
【发布时间】:2010-09-24 10:17:43
【问题描述】:

我刚刚使用 RAT 在海外的 Windows XP Pro 机器上通过 Cygwin 设置了 SSHd,并从安装中排除了 openssh 包。 我运行了 cywin shell(来自 c:\cywin)并运行 现在,它在一个我知道是安全且正确转发的端口下,但我不会分享它的号码。不是普通端口,但在40000以下。 防火墙关闭等。 我是在盒子上创建的第一个管理员帐户。 (这是完整的管理员) 我已经运行了以下命令

chmod +r /etc/passwd
chmod +r /etc/group
hmod 777 /var
/*Created New Admin User Account To Be Used via SSH*/
mkpasswd -cl > /etc/passwd
mkgroup --local > /etc/group

我可以在本地连接,但不能在外部连接。 我知道我的端口等都很好。

任何可能的问题,因为我真的需要这条隧道:P

【问题讨论】:

  • 你可能对 serverfault 的这个问题有更好的运气。顺便问一下,你怎么知道问题不是由防火墙引起的?
  • 另外,由于您的问题标题为“密码/用户问题”,您是否收到一条错误消息,明确指出这与身份验证有关?
  • “本地”是指通过“ssh localhost”还是通过运行 cygwin 控制台。对不起,如果这冒犯了你,但我不清楚你的问题,我不确定是网络问题,身份验证问题还是服务启动问题。

标签: windows-xp ssh cygwin sshd


【解决方案1】:

尝试以下方法怎么样:

1) 你说它在本地工作,但通过连接到 127.0.0.1 / localhost 确保端口正常,并且你得到“SSH 握手”。例如,如果您使用端口 1234,您可以运行:

远程登录本地主机 12345

你应该得到类似的东西:

SSH-2.0-OpenSSH_5.1p .....

2) 确保来自远程主机的端口正常。
remote 主机再次运行 telnet,查看是否收到 SSH 提示。

如果你能做到以上,那么你知道你的服务器正在监听。如果您仍然无法从远程连接,请检查您的签名是否正常。例如删除客户端上的 known_hosts(2) 等。

在 Windows 中,请注意 sshd 将在另一个“环境/shell”下运行,如从命令行或您的本地用户帐户。您可以将服务设置为以指定用户或本地系统帐户运行,因此请确保您的“帐户环境”正常。一种调试方法是启用本地系统帐户并启用与桌面交互。然后,您可以在 cygwin 服务安装工具的注册表中添加“-d”开关。您也可以参考this link 了解一些信息。

我确定如果您遵循“/usr/share/doc/Cygwin/openssh.README”,您应该能够使其正常运行。您也可以Google 获取此文档。

【讨论】:

    【解决方案2】:

    本地连接是否意味着您尝试过ssh localhost?如果是这样,您可能只将 sshd 绑定到 127.0.0.1 接口。检查您的 /etc/sshd_config 对于以下行:

    ListenAddress 0.0.0.0
    

    然后通过 ssh-ing 到实际 IP 地址而不是 localhost/127.1 来测试它。

    如果可行,那么您可能遇到了 NAT 或防火墙问题,但 Cygwin 不再存在问题。

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2013-07-18
      • 2011-08-01
      • 1970-01-01
      • 2023-02-02
      • 2012-05-24
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多