1.安装ssh
sudo apt remove --purge openssh-server
sudo apt autoremove
sudo apt update
sudo apt upgrade
sudo apt install openssh-server
sudo vi /etc/ssh/sshd_config
修改点:
Port 22 # 端口号 ssh服务默认都是22,设置成22的话,ssh连接的时候不用在指定 -p
AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
PasswordAuthentication yes # 是否允许使用密码登录
sudo service ssh --full-restart
sudo service ssh status
win11配置
netsh interface portproxy set v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=\<ubuntu子系统ip\>
开启防火墙入站规则
netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=22
2.固定mac地址
可以在bashrc里添加命令
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether xx:15:5d:xx:68:4a
sudo ifconfig eth0 up
但这样修改以后就没法上网了。
第二个方法就是使用桥接网络,即宿主机新建1个虚拟网卡,桥接这个网卡到能联网的主网卡。就可以实现mac地址不改变,且wsl的ip也跟主网卡在1个网段。
首先需要启动hyper-v,在控制面板-程序与功能-启动或关闭windows功能
下找到hyper-V
,勾选上,按提示重启电脑。
然后管理员运行powershell,输入以下命令。
New-VMSwitch -SwitchName "VETH" -NetAdapterName "以太网" -AllowManagementOS $True -EnableIov $True
以太网
就是你要桥接到的主网卡,VETH
就是你创建虚拟的网卡名称。可以用 Get-NetAdapter
命令扫一遍你的网卡,看到所有网卡名称。
然后修改 wsl配置文件notepad "$env:USERPROFILE\.wslconfig"
,(通常是 C:\Users\你的用户名),如果没有就自己创建一个。
[wsl2]
networkingMode=bridged # 设置为 mirrored 或 isolated bridged
vmSwitch=VETH
[experimental]
autoMemoryReclaim=gradual # 选择 gradual、dropcache 或 disabled
dnsTunneling=true # 选择 true 或 false
firewall=true # 选择 true 或 false
autoProxy=true # 选择 true 或 false
这里分了2段,1个wsl2,1个experimental。需要把桥接设置和桥接网卡名称放到wsl2下。然后重启就可以看到效果了。
原文链接:https://blog.youkuaiyun.com/m0_74280172/article/details/143025018
3.终端中修改选中复制
由于第二条中没办法用mobaxterm软件,默认终端复制都是用enter,很不方便,修改成选中复制符合以前的使用习惯。对着终端标题栏右键点击设置,在交互中打开自动将所选内容复制到剪切板
4.文件交互
linux下访问win的文件非常简单,在/mnt下。
windows下要访问linux,可以先在linux下输入explorer.exe .
,接着win就会弹出1个文件夹,在左侧边栏找到linux即可。