1

我刚刚使用 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

4

2 回答 2

1

通过本地连接,您的意思是您尝试过ssh localhost吗?如果是这样,您可能只将 sshd 绑定到 127.0.0.1 接口。检查您的 /etc/sshd_config 以获取以下行:

ListenAddress 0.0.0.0

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

如果这可行,那么您可能有 NAT 或防火墙问题,但问题不再在 Cygwin 上。

于 2009-12-21T16:48:21.393 回答
1

如何尝试以下方法:

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

远程登录本地主机 12345

你应该得到类似的东西:

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

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

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

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

我敢肯定,如果您遵循“/usr/share/doc/Cygwin/openssh.README”,您应该能够使其正常运行。你也可以谷歌搜索这个文档。

于 2009-05-30T12:35:02.787 回答