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

posted @ 2022-06-23 22:39  仓颉cangjie  阅读(1254)  评论(0编辑  收藏  举报