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 相关文章推荐
Django Admin实现上传图片校验功能
Mar 06 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
python多线程并发实例及其优化
Jun 27 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
基于Pytorch SSD模型分析
Feb 18 Python
keras中epoch,batch,loss,val_loss用法说明
Jul 02 Python
python实现最短路径的实例方法
Jul 19 Python
python操作redis数据库的三种方法
Sep 10 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php框架知识点的整理和补充
2021/03/01 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
遍历DOM对象内的元素属性示例代码
2014/02/08 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python 重命名轴索引的方法
2018/11/10 Python
python 实现倒排索引的方法
2018/12/25 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
大学生实习感言
2014/01/16 职场文书
工作疏忽检讨书
2014/01/25 职场文书
工程造价专业求职信
2014/07/17 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL