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连接池实现示例程序
Nov 26 Python
python发送伪造的arp请求
Jan 09 Python
python排序方法实例分析
Apr 30 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
Python中实现switch功能实例解析
Jan 11 Python
wxPython实现分隔窗口
Nov 19 Python
解决python replace函数替换无效问题
Jan 18 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
通俗讲解python 装饰器
Sep 07 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP读取XML值的代码(推荐)
2011/01/01 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Numpy之reshape()使用详解
2019/12/26 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
单位绩效考核方案
2014/05/11 职场文书
个人创业事迹材料
2014/12/30 职场文书
公司文体活动总结
2015/05/07 职场文书
监守自盗观后感
2015/06/10 职场文书
cf战队宣传语
2015/07/13 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python
SQL中的连接查询详解
2022/06/21 SQL Server