WSL 开启 SSH
WSL1
1 | sudo dpkg-reconfigure openssh-server |
注意编辑密钥~/.ssh/authorized_keys
文件权限 600,ssh 目录权限 755
WSL2
1. 修改端口到高位
1 | vim /etc/ssh/sshd_config |
2. 生成主机密钥
1 | cd /etc/ssh |
3. 启动服务
1 | sudo service ssh start |
4. 设置端口转发
1 | vim ~/port-forward.sh |
1 |
|
1 | sudo chmod 700 ~/port-forward.sh |
使用管理员权限 cmd 执行:
1 | wsl -u root --exec /bin/bash /home/tojo/port-forward.sh |
5. 设置开机自启
在 Windows 中打开计划任务 Task Scheduler,添加新任务,勾选使用最高权限执行。条件为系统启动和用户登录时。
添加两个操作,分别完成 ssh 启动和端口转发。
- 执行
cmd.exe
,参数为/c wsl -u root -- service ssh start
- 执行
cmd.exe
,参数为/c wsl -u root --exec /bin/bash /home/tojo/port-forward.sh
为了避免服务意外终止,可以增加第三个触发条件,每隔固定时间(图中为一小时)重复触发。
6. 设置防火墙
Windows 安全中心防火墙页面点击左下详细设置,在左侧入站规则中添加新的端口规则,允许外部访问 SSH 端口
参考:
All articles in this blog are licensed under CC BY-SA 4.0 unless stating additionally.
Comment