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使用htmllib分析网页内容的方法
May 08 Python
Python实现从URL地址提取文件名的方法
May 15 Python
Python中atexit模块的基本使用示例
Jul 08 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
详解Python中的Descriptor描述符类
Jun 14 Python
python print 按逗号或空格分隔的方法
May 02 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
详解Django的CSRF认证实现
Oct 09 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
python实现蒙特卡罗方法教程
Jan 28 Python
pandas取出重复数据的方法
Jul 04 Python
flask框架配置mysql数据库操作详解
Nov 29 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php实现头像上传预览功能
2017/04/27 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
微信小程序自定义弹出层效果
2020/05/26 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python环境路径配置以及命令行运行脚本
2019/04/02 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python中JWT用户认证的实现
2020/05/18 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
百度软件工程师职位
2013/02/14 面试题
护士实习自我鉴定
2013/10/22 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
目标管理责任书
2014/04/15 职场文书
安全责任书模板
2014/07/22 职场文书
房产协议书范本
2014/10/18 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
python实现商品进销存管理系统
2022/05/30 Python