参考 这位大佬的配置,为了防止我的服务器出现配置问题,所以写一个我自己的教程【教程】PyCharm连接Windows主机实现远程开发、跑代码(未完待续,持续更新中。。。)_pycharm远程开发-CSDN博客

打开wsl中的Ubuntu,安装ssh

sudo apt-get install openssh-server

查看是否在运行:

sudo service ssh status


更改配置

Set-Service -Name sshd -StartupType 'Automatic'

修改内部内容:

Port 8989
ListenAddress 0.0.0.0
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

PasswordAuthentication yes
PermitRootLogin yes

重启ssh服务

sudo service ssh restart

打开powershell,设置转发规则:

netsh interface portproxy add v4tov4 listenport=8989 listenaddress=0.0.0.0 connectport=8989 connectaddress=192.168.x.x

#192.168.x.x是wsl的ip地址

 设置转发:

netsh interface portproxy set v4tov4 listenport=22 connectport=8989 connectaddress=127.0.0.1

查看是否设置成功:

netsh interface portproxy show all 

 设置防火墙入站:

netsh advfirewall firewall add rule name="mywin" dir=in action=allow protocol=TCP localport=22 

重启服务:

# powershell中

wsl --shutdown

# WSL中:

sudo service ssh restart

在客户端上测试连接:

ssh username@win的ip地址 -p 8989

 设置ssh服务开机自启:

sudo systemctl enable ssh

在客户端上通过使用上面的ssh方法时,只能使用局域网连接,解决方法:

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

点击免费使用,先注册后登录。

登陆后的界面:

点击下载。

安装后点击桌面的Cpolar Web UI。创建隧道:

查看创建的隧道的地址:

使用时:

添加主机

点击设置:

点击加号添加主机

其中:

1.Host填写 tcp://......... 后的内容(在:之前的内容)。:之后的内容填写到Port

2.Username写自己电脑的用户名,密码是自己的管理员密码(不是微软账号)

点击Test Connection即可

登录后的conda环境只能使用wsl中的。自己电脑的C、D盘目录可以在 wsl中的mnt查找。

注意,使用cpolar时,tcp的端口号会自动刷新,也就是说可能一天不用就会刷新。

于是,我测试了一个新的连接方法:Tailscale

据说可以直连,还在使用中,具体配置方法:在Windows上配置Tailscale实现ssh远程开发-CSDN博客

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐