一、Windows10下安装使用wsl2 + ubuntu1804
Windows10下使用wsl2 + ubuntu1804安装Xilinx petalinux_jokeshe的博客-CSDN博客
Windows 10 安装 WSL 2 - Ubuntu 18.04_kerwin_tang97的博客-CSDN博客
【WSL】WSL折腾之旅(2)安装ZSH和Docker - 知乎
二、SSH远程连接设置 (非必须,一般装上即可)
WIN10子系统Ubuntu(wsl2)开启自带的SSH | 佰阅部落
2.2 远程连接
此时通过PC的IP地址是无法访问wsl的,需设置端口转发和防火墙。
(1)查看wsl的地址
- 安装
ifconfig
工具
apt install net-tools
- 查看IP地址,红框位置为wsl地址
ifconfig
(2)将端口转发到wsl,在Power Shell下执行命令,将[IP]和[PORT]替换为wsl的IP和端口。
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=2222 connectaddress=[IP] connectport=[PORT]
(3)开启防火墙入站规则(也可以在控制面板-Windows Defender 防火墙-高级设置-入站规则中设置)
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=2222
设置完成后,即可通过IP地址远程访问wsl。
ip addr add 192.168.97.199/20 dev eth0
ip route add default via 192.168.96.1 dev eth0
删除Ip地址
ip addr del 10.0.0.136 dev eth2
重启网卡
ifdown eth0 / ifup eth0
编辑/etc/ssh/sshd_config文件
Port = 22 # 去掉前面的#号
ListenAddress 0.0.0.0 #去掉前面的#号
PasswordAuthentication yes # 将 no 改为 yes 表示使用帐号密码方式登录
创建 /etc/wsl.conf,且内容如下:
[network]
#禁止网卡重新分配
generateHosts = false
#禁止自动解析,一般不设置
#generateResolvConf = false
Failed to connect to bus: No such file or directory
$ sudo mkdir -p /run/dbus
$ sudo dbus-daemon --system
apt-get update && sudo apt-get -y upgrade
apt-get install daemonize
启动ssh报错,每次重启机器都会报错,可以加到rc.local里:
# systemctl status sshd
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
解决:
daemonize /usr/bin/unshare --fork --pid --mount-proc /lib/systemd/systemd --system-unit=basic.target
exec sudo nsenter -t $(pidof systemd) -a su - $LOGNAME
视情况执行:
apt-get install smbclient
查看缓存
apt-cache policy samba-libs openssh-client
更新
apt update
报错:openssh-server : Depends: openssh-client (= 1:7.6p1-4ubuntu0.5) but 1:8.2p1-4ubuntu0.1 is to be installed
apt-get install openssh-client=1:7.6p1-4
apt-get install openssh-server
最新版
服务器发送了一个意外的数据包。received:3,expected:20“问题的解决方法
vim /etc/ssh/sshd_config
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
service ssh restart
三、遇到问题:
1.WSL 2 无法访问 Windows 中的服务器,但访问外网正常
2.Failed to connect to bus: No such file or directory
$ sudo mkdir -p /run/dbus
$ sudo dbus-daemon --system