赞
踩
- sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
-
- sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
-
- sudo apt update && sudo apt upgrade -y
sudo apt install openssh-server
sudo vim /etc/ssh/sshd_config
将如下内容修改:
Port 3333 # 端口根据自己意愿来
AddressFamily any
ListenAddress 0.0.0.0
PasswordAuthentication yes
- # 如果启动遇到这个错误 请执行下面命令: sshd: no hostkeys available -- exiting
- sudo ssh-keygen -A
-
- # 启动ssh服务
- sudo /usr/sbin/service ssh start
打开控制面板\系统和安全\Windows Defender 防火墙。
或者通过 shell 设置,以管理员身份打开 PowerShell:
New-NetFirewallRule -Name sshd -DisplayName 'sshd for WSL' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 3333
设置完成后可在windows wls里测试ssh自连接(ssh localhost)和Power Shell中通过ssh命令连接wsl子系统
Macbook 连接windows的wls,需要做端口转发,否则ssh连接的地址始终是windows本机,无法连接到子系统,毕竟wls子系统是个虚拟机。
管理员在Power Shell执行:
- netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=[PORT] connectaddress=[IP] connectport=[PORT]
- # PORT 为你设置的端口,我这里为3333
- # IP地址为wls linux子系统的ip地址,可通过ifconfig查看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。