下面介绍两款在windows上运行的SSH服务器,当然在windows平台上最好的莫过于VShell了(使用F-Secure SSH Server也可以,但有中文显示的问题,可以淘汰了)。
1、OpenSSH for Windows(适用于2K/XP,98/2003没有测试)
去http://sshwindows.sourceforge.net/download/下载,2004年7月9号的3.8.1p1 版本。
安装比较简单,不多说,软件带了服务器端和客户端,由于喜欢使用secureCRT,所以没选client。
配置(查看docs/quickstart.txt):
1)运行cmd,进入OpenSSH安装目录的bin目录
2)运行“mkgroup -l >> ../etc/group”命令
3)运行“mkpasswd -l -u administrator>> ../etc/passwd”
注意需是机器上存在的用户,否则出现“mkpasswd: [2221] 用户名找不到”错误。
4)运行“net start opensshd”
建议把bin目录中的ls.exe和mkdir.exe删掉,因为用不着(而且一旦不小心运行了这两个命令,ssh就死掉了,重新连也连不上了)。
呵呵,用secureCRT连连看,行不行,连接上后和cmd用法一样。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
C:/Program Files/OpenSSH>netstat -an
Active Connections
Proto Local Address Foreign Address State(为安全用*表示,可以同时连多个)
问题描述: 在Win7下Cygwin中,使用ssh localhost命令,出现Connection closed by 127.0.0.1的问题。 解决方案: 1、开始——运行——services.msc 2、右键CYGWIN sshd——属性——登录选项卡——选择“此账户”——浏览——高级——立即查找——选择你的账户名(必须为管理员权限)——输入密码(必须要有,空密码不接受)——确定。 3、重启CYGWIN sshd服务即可。 这样就以你的账户的名义启动了这个服务。而后ssh localhost成功。 这样做的一个缺点可能是你要给电脑设个密码。问题3 使用ssh [email protected] -p 22登录说密码不对 ,使用Administrator正常