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中的try和finally和with方法
May 05 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
python实现反转部分单向链表
Sep 27 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python爬虫之爬取百度音乐的实现方法
Aug 24 Python
python图片二值化提高识别率代码实例
Aug 24 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
Python批量将图片灰度化的实现代码
Apr 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
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js跳转页面方法总结
2014/01/29 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
python datetime处理时间小结
2020/04/16 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
干部培训自我鉴定
2014/01/22 职场文书
市场营销管理制度
2014/01/29 职场文书
党支部活动策划方案
2014/08/18 职场文书
高中运动会广播稿
2014/09/16 职场文书
单位委托书
2014/10/15 职场文书
会计电算化实训报告
2014/11/04 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
7个关于Python的经典基础案例
2021/11/07 Python