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实现汉诺塔递归算法经典案例
Mar 01 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
TensorFlow saver指定变量的存取
Mar 10 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
Django实现前台上传并显示图片功能
May 29 Python
pandas map(),apply(),applymap()区别解析
Feb 24 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学习之 循环结构实现代码
2011/06/09 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
微信小程序实现表单校验功能
2020/03/30 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
python 接收处理外带的参数方法
2018/12/03 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python多线程的退出控制实现
2020/08/10 Python
Django日志及中间件模块应用案例
2020/09/10 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Python-split()函数实例用法讲解
2020/12/18 Python
html5与css3小应用
2013/04/03 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
信用卡工资证明格式
2014/09/13 职场文书
运动会广播稿100字
2015/08/19 职场文书
护士心得体会范文
2016/01/25 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python