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 中的说明),包括:
但是当我尝试连接时(从 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
单击“卸载”上下文菜单并重新打开工作!
小智 7
我昨晚安装了 freeSSHd 并遇到了同样的问题。问题似乎是我将 freeSSHd 安装为 Windows 服务。当 Windows 服务运行时,它不会获取用户帐户。您是否还安装了 freeSSHd 作为服务?
现在,如果我登录服务器,停止 freeSSHd 服务,然后从桌面图标或开始菜单启动 freeSSHd,我会在托盘中看到一个小图标。双击它会弹出一个属性窗口,我可以从那里启动服务器。如果我从这里运行服务器,我就可以使用这些用户帐户登录。
很高兴知道我完全可以通过 SSH 登录,但是如果我不能使用它,它就失去了拥有 Windows 服务的目的。有没有其他人遇到过这个问题并能够解决它?
我试过让服务器在本地运行,然后也启动服务。我可以登录,但是当我停止本地服务器时,我无法再连接。就好像服务没有运行一样。
我试过在本地同时运行服务和启动服务器,但是在服务运行后我无法在本地启动服务器。
我已尝试修改该服务,使其以我的管理员帐户身份登录。那似乎没有帮助。
这让我发疯!有没有人能够将 freeSSHd 配置为带有帐户的服务?有没有其他人对 Windows Server 2008 的其他 SSH 服务器有经验?
好吧,我意识到 SSH 命令行客户端应该可以正常工作,但作为故障排除提示,我会尝试使用 Windows Putty 客户端连接到 SSH 服务器,看看会发生什么。另外,在 dos 命令行中运行“netstat -anb -p tcp”以查看端口是否确实在侦听 22。