windows下安装cygwin后ssh服务无法启动时:
修改 etc文件夹下的passwd文件
在其末尾追加
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
保存。
然后:
$ cygrunsrv.exe -S sshd # 启动 SSH服务
使用命令:ssh-keygen -t rsa
生成ssh登录的密钥文件(id_rsa.pub)。
$cp .ssh/id_rsa.pub .ssh/authorized_keys #将密钥文件id_rsa.pub复制并重命名为authorized_key文件。
$ssh localhost
无密码登录成功
在输入sshlocalhost遇到connection closed by ::1问题,不知道怎么解决?环境如下:win7+cygwin |
此问题需要修改服务CYGWIN sshd的属性---登录用户归属。具体设置如下:
CYGWIN sshd的属性----登录----此账户----浏览---高级-- 立即查找---选择当前登录用户(需要有管理员权限)
如果启动 SSH服务失败可以查/var/log/sshd.log 日志。
可能是权限设置问题