如何在Windows Server 2008上配置freeSSHd,以便可以使用ssh登录?


19

我已经在Windows Server 2008 机器上安装了freeSSHd(按照如何在Windows Server 2008中安装SSH服务器中的说明进行操作),包括:

  • 通过NTLM授权创建了一个名为“ dspitzer”的用户
  • 在Windows防火墙中打开了端口22的例外

但是,当我尝试连接(从Mac OS X 10.5.8命令行)时,输入密码后,我的权限被拒绝了:

$ ssh 12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

我也尝试过:

$ ssh dspitzer@12.34.56.78
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Permission denied, please try again.
dspitzer@12.34.56.78's password: 
Received disconnect from 12.34.56.78: 2: Too many attempts.

我也尝试将授权更改为“将密码存储为SHA1哈希”并输入一个简单的密码,但是遇到了同样的问题。而且我尝试了其他用户名(“ Administrator”),但没有运气。

我已经确认我正在连接到正在配置的服务器-如果我停止freeSSHd并尝试连接,则会得到:

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out

我从Linux命令行获得了完全相同的结果。

有任何建议或疑难解答提示吗?

更新:我尝试禁用防火墙(以响应geeklin的评论),并且没有任何区别。

更新#2:我不再有这台机器(我已经更换了雇主),所以我无法验证答案。我想我所能做的就是使这个问题成为“社区维基”。


您是否曾经尝试过完全禁用防火墙?
geeklin

您有一个有效的Windows用户与您在FreeSSHd中设置的Windows用户匹配吗?
杰夫·阿特伍德

4
freeSSHd可能很酷,但是它已经过了2年多的开发时间,WinSSHD的最新更新时间为2011年10月...
djangofan

Answers:


22

单击“卸载”上下文菜单,然后重新打开作品!


3
不幸的是,该程序的应用服务器似乎很笨,需要完全重新启动。在重新启动程序之前,您对任何设置所做的任何更改都不会生效。扑朔迷离!
MikeMurko 2011年

3
我发现证明非常重要的另一点是以管理员身份运行系统任务栏版本(即使您已经在管理员组中)。我发现在使用我自己的用户下的系统任务栏可执行文件配置所有内容时,服务未接受设置。
德里克·格里尔

7

我昨晚安装了freeSSHd,并遇到了同样的问题。问题似乎是我将freeSSHd安装为Windows服务。Windows服务运行时,它不会提取用户帐户。您是否还将freeSSHd安装为服务?

现在,如果我登录到服务器,停止freeSSHd服务,然后从桌面图标或“开始”菜单启动freeSSHd,则托盘中会出现一个小图标。双击它会打开一个属性窗口,我可以从那里启动服务器。如果从此处运行服务器,则可以使用这些用户帐户登录。

很高兴知道我完全可以使用SSH,但是如果我不能使用Windows服务,它就无法实现使用Windows服务的目的。还有其他人遇到这个问题并能够解决吗?

我试过让服务器在本地运行,然后再启动服务。我可以登录,但是当我停止本地服务器时,无法连接了。好像服务没有运行。

我尝试过同时运行服务并在本地启动服务器,但是在服务运行后无法在本地启动服务器。

我尝试修改该服务,以使其以管理员帐户身份登录。这似乎没有帮助。

这让我发疯了!有没有人能够将freeSSHd配置为可与帐户一起使用的服务?其他人是否有使用Windows Server 2008的其他SSH服务器的经验?


并非真正的答案,但可能会为其他人提供一些故障排除想法。
杰夫·阿特伍德

3

我也对此有疑问,这对我有用:

  1. 关闭FreeFTP服务并确保从托盘中卸载了任何FreeFTP图标
  2. 打开一个新的FreeFTP图标(在托盘中加载的图标)
  3. 更改设置,然后单击“卸载”选项以在完成后将其关闭(这似乎可以保存服务的配置)
  4. 重新启动服务(似乎是加载刚刚从托盘中卸载的最新配置)

似乎有些倒退,但是在那之后,我能够使用SHA1选项进行连接,但未收到“拒绝访问”消息。也许它将对其他人也起作用。祝好运!


重新启动Windows服务后,为我修复了“访问被拒绝”消息。谢谢你的建议!
吉利

这是我的解决方案。即使在没有安装服务的情况下运行freeSSHd,我也会收到“访问被拒绝”消息。似乎您必须完全“卸载”然后重新加载freeSSHd才能进行任何设置更改。>我也遇到了问题,这对我来说是有效的:> 1.关闭FreeFTP服务,并确保从托盘中卸载了任何FreeFTP图标> 2.打开一个新的FreeFTP图标(在托盘)> 3.更改设置,然后单击“卸载”选项以在完成后将其关闭(这似乎是为了保存服务的配置)> 4.重新启动服务

我需要执行所有这些步骤才能使FreeSSHd正常工作。我想补充一点,我必须以管理员身份运行该图标才能保存配置。
艾哈迈德(Ahmed)

2

好吧,我意识到SSH命令行客户端应该可以正常工作,但是作为故障排除技巧,我将尝试使用Windows Putty客户端连接到SSH服务器,然后看看会发生什么。另外,在dos命令行上运行“ netstat -anb -p tcp”,以查看端口是否实际在监听22。


1

我在freeSSHd 1.2.6.22中遇到类似的问题:连接被拒绝时访问(putty或unixutils ssh)。

遵循Internet上的建议,我尝试重新安装freeSSHd,看起来似乎很疯狂。令我惊讶的是,我能够同时设置一个NT用户帐户和一个SHA1帐户。

但是,问题似乎偶尔会再次出现。重新启动freeSSHd可能会有所帮助。


1

请尝试以下操作:

ssh -v 12.34.56.78

这将告诉SSH输出有关其功能的详细消息。它可能不会显示任何内容,但是值得一试。

不允许您进入的另一个原因是未正确设置外壳程序或权限禁止freeSSHd运行它。freeSSHd是否以非特权用户身份运行?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.