首页 > 技术 > cygwin中sshd服务的设置

cygwin中sshd服务的设置

2007年4月5日

安装好cygwin后(我是完全安装的),要进行以下步骤,才能使sshd成为系统服务

先是执行ssh-host-config,然后它问的问题都直接回车按默认来。
再执行以下命令,使cygin把系统的用户和组加入到/etc/passwd和/etc/group里(先看一下这两个文件,多数情况下系统是已经给添加好了的):

mkpasswd -l [-u ] >> /etc/passwd
mkgroup -l >> /etc/group

如果你还要添加域用户,再执行下面内容:
mkpasswd -d [-u ] >> /etc/passwd
mkgroup -d >> /etc/group

这时,再到/etc目录下,把ssh*key(共三个文件)的owner改成SYSTEM,mod保持600
把/var/empty的owner也改成SYSTEM,mod是700

这时你就可以执行cygrunsrv -S sshd,或是/usr/sbin/sshd &,应该就可以运行了。远程连的时候用户名和密码就是你windows的用户名和密码
我还编辑了/etc/sshd_config文件,把sshd的端口给改了。
如果启动sshd的时候出错,可以看看/var/log/sshd.log,我遇到过的错误都是因为上面的权限没设成SYSTEM,或是不是只有SYSTEM能读(也就是说权限位后两位应该全是0的)

技术

  1. 目前还没有任何评论.
  1. 目前还没有任何 trackbacks 和 pingbacks.