1. 下载最新CygWin: https://www.cygwin.com
2. 安装CygWin,需要选择的包:
Net Category下的:openssh,openssl
Base Category下的:sed (若需要Eclipse,必须sed)
如图:
添加CygWin的bin目录到系统环境变量
3. 创建用户:cyg_server属于Users组
4. 配置配置SSH:
a).以下命令修改相关权限(否则会报错*** ERROR: Problem with /var directory. Exiting):
chown :Users /var
chmod 755 /var
chmod ug-s /var
chmod +t /var
b).以管理员身份打开Cygwin命令窗口,输入SSH-HOST-CONFIG回车,几个关键地方如下输入:
*** Query: Should StrictModes be used? (yes/no) <strong>no</strong>
*** Query: Should privilege separation be used? (yes/no) <strong>yes</strong>
*** Query: new local account 'sshd'? (yes/no) <strong>yes</strong>
*** Query: (Say "no" if it is already installed as a service) (yes/no) <strong>yes</strong>
*** Query: Enter the value of CYGWIN for the daemon: []
*** Query: Do you want to use a different name? (yes/no) <strong>no 输入两次创建用户时的密码</strong>
c). 启动Windows服务CYGWIN sshd,可设为手动启动(
注意:sshd必须要用cyg_server用户登陆的,换成“本地系统账户”是不行的)
d). 继续回到CygWin环境:执行如下命令:
1.ssh-keygen然后一直回车
2.cd ~/.ssh
3. cp id_rsa.pub anthorized_keys
4.exit 退出cygwin,若不退出,可能出错
再次登录时查看一下:
5运行 ssh localhost 若有提示,则回车。
6执行 ps 若看到 有/usr/bin/ssh 进程,说明成功
其他:
1. 如果需要重新配置:先删除sshd服务 sc delete sshd
2. 如果ssh localhost后出现Connection closed by ::1
可能是home/cyg_server目录没有创建,可以通过命令:ssh -v cyg_server@127.0.0.1
会需要输入密码,会自动在home下创建cyg_server
相关链接:
http://lusterfly.iteye.com/blog/1813967
http://kisuntech.blog.51cto.com/8003773/1304630