上一篇中提到的8.2版本的openssh配置起来真的好清爽,7.3版本的配置起来好累
应该不会再用到了吧,还是简单记录下吧,至少曾经走过:
ssh-host-config 必须要以管理员身份在运行cygwin,否则会出现如下错误:
配置ssh-host:
*** Query:Should StrictModes be used?(yes/no)yes
“StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。 选择yes。
*** Query:Should privilege separation be used?(yes/no)yes
是否打开“权限分离”功能。在其他系统里安装OpenSSH的时候默认是打开的,可以直接输入“yes”。
*** Query:Do you want to install sshd as a service?
*** Query:(Say "no" if it is already installed as a service)(yes/no) yes
询问是否将sshd作为服务来运行,这样的话不论Cygwin当前是否在运行你都可以访问到SSH,这正是我们需要的功能。选择“yes”继续。若已经安装,则“no”
***Query:Enter the value of CYGWIN for the daemon:[] ntsec
为这个守护进程输入一个值,可以输入:ntsec
*** Info:This script plans to use'cyg_server'.
*** Info:'cyg_server' will only be used by registered services.
*** Query: Do you want to use a different name?(yes/no)no
要求创建一个默认名为“cyg_server“的优先账户,当提示你是否要使用别的名称的时候,可以输入“no”,因为默认名也很好用,如果你真不喜欢的话也可以修改。当然,你还需要为这个账户设置密码。
服务启动可能会出现问题:
解决办法:
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
cygrunsrv -R sshd
ssh-host-config
这时启动服务: