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写的创建文件夹自定义函数mkdir()
Aug 25 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
Python脚本实现Web漏洞扫描工具
Oct 25 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Python绘制数码晶体管日期
Feb 19 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php实现的验证码文件类实例
2015/06/18 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
解析python实现Lasso回归
2019/09/11 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
python自动化发送邮件实例讲解
2021/01/04 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
自荐信怎么写呢?
2013/12/09 职场文书
更夫岗位责任制
2014/02/11 职场文书
还款承诺书范文
2014/05/20 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
创先争优公开承诺书
2014/08/30 职场文书
小学校长个人总结
2015/03/03 职场文书
惊天动地观后感
2015/06/10 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers