使用Cygwin sshd服务的SSH密码/用户问题

时间:2008-11-28 08:46:05

标签: windows-xp ssh cygwin sshd

我刚刚使用RAT在海外的Windows XP专业版上通过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

2 个答案:

答案 0 :(得分:1)

如何尝试以下内容:

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

  
    

telnet localhost 12345

  

你应该得到类似的东西:

  
    

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

  

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

如果您可以执行上述操作,那么您就知道服务器正在正常收听。如果仍然无法从远程连接,请检查您的签名是否正常。例如,删除客户端上的known_hosts(2)等。

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

我确定你是否遵循“/usr/share/doc/Cygwin/openssh.README”,你应该可以让它运行良好。您也可以Google获取此文档。

答案 1 :(得分:1)

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

ListenAddress 0.0.0.0

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

如果可以,那么您可能遇到NAT或防火墙问题,但问题不再出现在Cygwin上。