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之私有函数和专有方法
Oct 24 Python
Python中模拟enum枚举类型的5种方法分享
Nov 22 Python
Python运算符重载用法实例分析
Jun 01 Python
Python的pycurl包用法简介
Nov 13 Python
Python实现的选择排序算法示例
Nov 29 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Django后端发送小程序微信模板消息示例(服务通知)
Dec 17 Python
python numpy数组中的复制知识解析
Feb 03 Python
哪些是python中web开发框架
Jun 17 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
python保存图片的四个常用方法
Feb 28 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开发模式(简写版)
2007/03/15 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python 自动批量打开网页的示例
2019/02/21 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
python游戏开发的五个案例分享
2020/03/09 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
学校德育工作总结2015
2015/05/11 职场文书
班级班风口号大全
2015/12/25 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技