xshell连接wsl
配置ssh服务
sudo apt-get remove --purge openssh-server ## 先删ssh
sudo apt-get install openssh-server ## 在安装ssh
sudo rm /etc/ssh/ssh_config ##删配置文件,让ssh服务自己想办法链接
sudo service ssh --full-restart #重启ssh服务
xshell远程连接
输入命令查看IP地址
ifconfig
如果显示找不到命令就安装软件包net-tools
然后打开xshell输入IP地址和账户密码连接
设置开机自启wsl的ssh服务
创建启动脚本:
进入任意 WSL 发行版中,创建并编辑文件:/etc/init.wsl :
#! /bin/sh
/etc/init.d/ssh $1
添加执行权限
sudo chmod +x /etc/init.wsl
编辑sudoers,避免输入密码
sudo vim /etc/sudoers
添加一行:
%sudo ALL=NOPASSWD: /etc/init.wsl
创建开机自启动脚本
使用快捷键win+r打开运行,输入shell:startup
新建文件xxx.vbs
内容:
Set ws = CreateObject("Wscript.Shell")
ws.run "wsl -d debian -u root /etc/init.wsl start", vbhide
根据你的wsl发行版的不同更改发行版的名称(我这里是Debian)
设置好之后,重启电脑就可以直接使用xshell等远程登陆软件直接登录wsl了
参考链接:https://blog.csdn.net/toopoo/article/details/85733566
https://zhuanlan.zhihu.com/p/47733615