在Windows上配置Cygwin时,遇到一些问题,如在配置SSH服务时,系统提示缺少必要的管理员权限。首先运行ssh-host-config来引导SSH服务配置过程。系统会生成一些必要的密钥文件,并创建默认的配置文件/etc/ssh_config和/etc/sshd_config。
系统会询问是否启用特权分离,输入yes以启用。接下来,系统会更新/etc/sshd_config文件,并警告安装sshd服务需要管理员权限。接着询问是否将sshd安装为服务,输入yes以确认。系统提示CYGWIN变量必须包含至少ntsec以使sshd能够无密码切换用户上下文。
接着输入ntsec作为CYGWIN变量的值。系统会检查当前系统版本是否为Windows Server 2003或更高版本,这些系统上的SYSTEM账户不能设置uid为其他用户,这是sshd所需的权限。若要启用无密码登录,需要创建一个具有特殊权限的新账户。
系统提示无法找到具有管理员权限的账户,将使用cyg_server作为默认账户。询问是否使用不同的名称,输入no。询问是否创建新的特权用户账户,输入no。系统提示特权用户cyg_server不存在,将默认使用SYSTEM账户。
服务安装完成后,系统提示可以通过net start sshd或cygrunsrv -S sshd启动服务。如果没有立即启动,服务将在下一次重启时自动启动。最后,配置完成后,可以使用SecureCRT或PuTTY等软件通过SSH服务连接到服务器。
登录时用户名为sshd,密码为sshd用户的密码。使用mkpasswd -l > /etc/passwd命令生成/etc/passwd文件,使用mkgroup -l > /etc/group命令生成/etc/group文件,并配置Windows用户组。
一切配置完成后,可以正常使用SSH服务进行安全连接和管理。
温馨提示:答案为网友推荐,仅供参考