为什么windows7 x86上的ssh服务器在ssh客户端工作时失败

ndh0cuux  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(414)

我最近正在windows7操作系统上构建hadoop环境。但是,我陷入了ssh配置的困境,这阻碍了hadoop的所有剩余工作。我相信这与hadoop无关,所以任何熟悉ssh的人都可以帮我一个大忙。
问题是,我正在尝试为两台计算机安装ssh服务,这样任何一台计算机都可以与另一台计算机通信。我已经通过cygwin成功地为我的pc安装了ssh,它是win7-x64。然而,当我在另一台计算机上重复它时,这是一台带有win7-x86的服务器,ssh服务器失败了,而客户机可以工作,我完全搞不清楚。
对于我的电脑,我安装了cygwin来使用ssh服务。 ssh localhost 很好用。在生成ssh密钥并将其附加到 authorized_keys ,我成功地登录到我的电脑没有密码。
我把cygwin文件夹从我的电脑复制到服务器上,服务器没有连接到互联网,因此cygwin不能直接安装在它上面。 ssh localhost 一开始还不错。但是当我试图通过生成ssh密钥并附加到 authorized_keys ,我得到了

Connection to localhost closed by remote host
Connection to localhost closed.

此外,我还将服务器的公钥复制到我的pc上,并附加到 authorized_keys 文件。我在没有密码的情况下成功地从服务器登录到pc。
另一方面,无论是否使用密码,从pc到服务器的ssh连接都失败了。我也失败了:

Connection closed by 192.168.0.52

哪里 192.168.0.52 是服务器的ip地址。
更让我困惑的是,当我用电脑连接到服务器时 putty 而不是 ssh 命令,我可以用密码登录服务器。
总之,我希望这张图能让问题更清楚:ssh连接图
我希望任何人都能帮我找出问题所在,以及如何解决。谢谢!

xyhw6mcr

xyhw6mcr1#

在尝试了几个中间点之后,我终于找到了发生的事情。当我在服务器上构建sshd服务时,我没有创建特权帐户(默认情况下为“cyg\u server”),我在我的pc上创建了这个帐户,但我忘了。取而代之的是,我用活期账户记录日志。然而,windows上的帐户,甚至管理员,并不像linux上的root那样拥有所有的权限。考虑到这一点,cygwin仔细地创建了一个名为“cyg\u server”的特权帐户,我们只需保留它并使用当前帐户登录即可。一切都好!
再说一遍,f**k windows(为什么我要在windows上这么做呢。好吧,如果我可以,我会的)

相关问题