win10 ssh 后台运行

win10 ssh 后台运行
最新回答
仙女不仙

2026-10-21 06:50:46

目前参考信息中的方法并未成功实现Win10下SSH服务的后台运行,仅提供了尝试性步骤及经验教训。以下是具体操作过程及问题分析:

操作步骤
  • 进入Bash环境:在PowerShell中输入bash命令进入Ubuntu子系统。

  • 编辑sudoers配置:

    执行sudo visudo -f /etc/sudoers.d/sshd,添加内容%sudo ALL=(ALL) NOPASSWD: /usr/sbin/sshd -D。

    按Ctrl+X保存,选择yes并删除.tmp后缀。

    通过sudo cat /etc/sudoers.d/sshd验证是否修改成功。

  • 尝试启动SSH服务:

    运行sudo /usr/sbin/sshd -D,无需输入密码,但提示文件缺失。

    创建缺失文件后再次运行,若光标持续闪烁则表示服务已启动(但实际未成功)。

  • 创建批处理文件:

    编辑startsshd.bat和runinbackground.vbe文件,复制到C:WindowsSystem32目录。

    启动时失败,推测需每次执行命令时创建目录。

  • 后续调整:

    在文件中添加创建目录命令后仍失败,且sudo命令无法使用。

    执行命令时默认以root登录,切换回用户需输入用户名。

问题分析
  • 目录创建冲突:批处理文件中添加创建目录命令后导致失败,可能因权限或路径问题引发冲突。
  • sudo权限丢失:调整过程中sudo命令无法使用,可能因配置文件修改错误或权限未正确继承。
  • 未解决后台运行:参考信息明确表示“未成功”,需进一步排查服务启动参数、日志输出或系统兼容性问题。
建议
  • 检查服务日志:通过journalctl -u sshd(若使用systemd)或/var/log/auth.log查看SSH服务启动错误。
  • 简化配置:先手动启动服务(sudo /usr/sbin/sshd -D),确认基础功能正常后再尝试后台化。
  • 参考官方文档:查阅Microsoft官方关于WSL(Windows Subsystem for Linux)中运行SSH服务的指南。