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

Dar*_*zer 18 linux windows-server-2008 ssh mac-osx freesshd

我已经在 Windows Server 2008机器上安装了freeSSHd(按照 How to install an SSH Server in Windows Server 2008 中的说明),包括:

  • 使用 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.
Run Code Online (Sandbox Code Playgroud)

我也试过:

$ 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.
Run Code Online (Sandbox Code Playgroud)

我还尝试将授权更改为“密码存储为 SHA1 哈希”并输入一个简单的密码,但我遇到了同样的问题。我尝试了一个不同的用户名(“管理员”),但没有成功。

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

$ ssh 12.34.56.78
ssh: connect to host 12.34.56.78 port 22: Operation timed out
Run Code Online (Sandbox Code Playgroud)

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

任何建议或故障排除提示?

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

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

小智 22

单击“卸载”上下文菜单并重新打开工作!

  • 不幸的是,这个程序的应用程序服务器似乎很笨,需要完全重新启动。在程序重新启动之前,您对任何设置所做的任何更改都不会生效。令人沮丧! (3认同)
  • 我发现被证明非常重要的另一点是以管理员身份运行系统托盘版本(即使您已经在管理员组中)。我发现在我自己的用户下使用系统托盘可执行文件来配置所有内容时,服务没有选择这些设置。 (3认同)

小智 7

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

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

很高兴知道我完全可以通过 SSH 登录,但是如果我不能使用它,它就失去了拥有 Windows 服务的目的。有没有其他人遇到过这个问题并能够解决它?

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

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

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

这让我发疯!有没有人能够将 freeSSHd 配置为带有帐户的服务?有没有其他人对 Windows Server 2008 的其他 SSH 服务器有经验?


dja*_*fan 2

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