使用ssh进行pycharm远程开发(服务器端设置)
1.Host填写 tcp://......... 后的内容(在:之前的内容)。:之后的内容填写到Port。登录后的conda环境只能使用wsl中的。自己电脑的C、D盘目录可以在 wsl中的mnt查找。2.Username写自己电脑的用户名,密码是自己的管理员密码(不是微软账号)参考 这位大佬的配置,为了防止我的服务器出现配置问题,所以写一个我自己的教程。安装后点击桌面的Cpolar Web UI。
参考 这位大佬的配置,为了防止我的服务器出现配置问题,所以写一个我自己的教程【教程】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_keyPasswordAuthentication 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博客
更多推荐


所有评论(0)