pycharm通过ssh连接远程服务器教程


Posted in Python onFebruary 12, 2020

由于想要使用pycharm连接Window子系统Ubuntu进行开发,找了很多教程都不够详细,花了点儿时间,最后配置成功。

将pycharm连接Window子系统的配置过程总结如下,连接其它远程服务器的过程相同:

一、Ubuntu配置

1、首先安装 ssh server:

> sudo apt-get install openssh-server

2、修改 ssh server 配置:

> sudo vim /etc/ssh/sshd_config

需要修改以下几项:

Port 2222 #默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下
UsePrivilegeSeparation no
PasswordAuthentication yes
AllowUsers youusername # 这里改成你登陆WSL用的用户名

3、启动 ssh server:

sudo service ssh --full-restart

4、使用xshell测试是否可以连接到子系统:

xshell 登陆 ubuntu on windows 的配置如下:IP 是 127.0.0.1,端口号2222,身份验证信息填写子系统的用户名和密码,即可成功登录。

pycharm通过ssh连接远程服务器教程

注:需要注意一点,ubuntu 的命令行窗口不能关掉,关掉后 sshd 服务也会关掉,连接就断开了。

二、配置 Pycharm 服务器

1、确定服务器 IP 地址(连接子系统IP地址为127.0.0.1),确保已经开启 SSH 服务,并且安装了 Python,本地 Project 名为 recommodation_system;

2、配置 Pycharm 服务器的代码同步,打开 Tools -> Deployment -> Configuration,点击左边的 + 添加一个部署配置,输入配置名 Name,Type 选择 SFTP,然后确认;

3、配置远程服务器的 IP,端口,用户名和密码,Root Path 是项目文件在远程服务器中的根目录,根据需求配置,例如 /home/rs,这个目录需要登录用户的创建权限(配置好服务器参数,直接点击右侧Autodetect会自动生成Root Path);

4、点击 Mappings,将 Local Path 设置为 Windows 下的工程目录,例如 D:\GitHub\ recommodation_system,自己视情况设定。将 Deployment path on server 设置为远程服务器中的项目目录,例如 /ML,注意目录前要加 /,不然后面运行程序会找不到文件,Web path on server 暂时不用设置,貌似 Web 相关的程序会用到,需要用到的话请自行 Google;

5、点击 Excluded Paths 可以设置一些不想同步的目录,例如软件的配置文件目录等。

6、另外打开 Tools -> Deployment -> Options,将 Create Empty directories 打上勾,要是指定的文件夹不存在,会自动创建。

三、Pycharm 远程连接远程服务器

1、选择 File -> Settings,选择 Project -> Project Interpreter,然后在右边,点击那个小齿轮进行设置;

2、点击 Add Remote,选择 SSH Credentials,填写主机的 SSH 配置信息,Python interpreter path 选择自己需要的远程服务器的解释器(选择需要的python版本),如下;

pycharm通过ssh连接远程服务器教程

3、选择配置好的远程服务器,Path mappings与第二部分第4个步骤中的路径映射关系对应即可(由于刚开始这一步没配置好,运行时一直找不到文件,其实就是要把本地文件Upload到服务器的对应地址,才能在服务器运行),可以看到已经读取到远程服务器的Package,如下:

pycharm通过ssh连接远程服务器教程

4、运行程序前,进入Tools -> Deployment,选择Automatic Upload(always),这样本地编辑程序后,会自动上传到服务器,以免本地文件与服务器文件不一致,导致运行出错;

5、运行程序时,也就是点击 Run 的时候选择刚刚配置的解释器就能远程调试了,基本跟使用本地解释器没有什么区别。

以上这篇pycharm通过ssh连接远程服务器教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的格式化输出(format,%)实例详解
Jun 01 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
Django组件content-type使用方法详解
Jul 19 Python
python实现布隆过滤器及原理解析
Dec 08 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
OpenCV 之按位运算举例解析
Jun 19 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 Python
python日期与时间戳的各种转换示例
Feb 12 #Python
Python使用uuid库生成唯一标识ID
Feb 12 #Python
将python文件打包exe独立运行程序方法详解
Feb 12 #Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 #Python
Python sep参数使用方法详解
Feb 12 #Python
Python多重继承之菱形继承的实例详解
Feb 12 #Python
Python实现桌面翻译工具【新手必学】
Feb 12 #Python
You might like
php标签云的实现代码
2012/10/10 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
JS分页效果示例
2013/10/11 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
JS中图片压缩的方法小结
2017/11/14 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
python中的闭包用法实例详解
2015/05/05 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
详解python3中的真值测试
2018/08/13 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python datetime处理时间小结
2020/04/16 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
高校教师思想汇报
2014/01/11 职场文书
家长给孩子的表扬信
2014/01/17 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
银行服务感言
2014/03/01 职场文书
副处级干部考察材料
2014/05/17 职场文书
重阳节活动总结
2014/08/27 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2014年库房工作总结
2014/11/26 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
教你利用python实现企业微信发送消息
2021/05/23 Python