PyCharm 配置SSH和SFTP连接远程服务器


Posted in Python onMay 11, 2022

简介

  • SSH,Secure Shell,安全外壳协议,用于远程登录会话
  • SFTP,Secret File Transfer Protocol,安全文件传送协议,用于同步文件

Windows 连接远程服务器进行 Linux 环境下的 Python 开发需要结合 SSH 和SFTP

安装

安装 PyCharm Professional

PyCharm Community 没有该选项,无法配置 SSH Interpreter

PyCharm 配置SSH和SFTP连接远程服务器

登陆远程服务器

ssh user@host [-p port]

查看是否开启 SSH 服务

service sshd status

如果显示 Loaded: not-found (Reason: No such file or directory) 或 sshd: unrecognized service,则需要安装

sudo apt-get install openssh-server

如果显示 Active: inactive (dead),则需要启动

sudo /etc/init.d/ssh restart

只要 SSHD 服务启动了,SFTP便可使用

PyCharm 配置SSH和SFTP连接远程服务器

Tools → Deployment → Configuration…

PyCharm 配置SSH和SFTP连接远程服务器

+ → SFTP → New server name 随意填(如 user@host:port) → 取消勾选 Visible only for this project → SSH configuration → + → 根据 SSH 信息对应填上 → Test Connection

PyCharm 配置SSH和SFTP连接远程服务器

SFTP 这里 Test Connection → Autodetect

PyCharm 配置SSH和SFTP连接远程服务器

File → Settings → Project: xxx → Python Interpreter → 设置 → Add… → SSH Interpreter → Existing server configuration

PyCharm 配置SSH和SFTP连接远程服务器

配置 Python 解释器和同步文件夹,是否用 sudo 权限看情况勾选

PyCharm 配置SSH和SFTP连接远程服务器

初试

main.py

print(__file__)

PyCharm 配置SSH和SFTP连接远程服务器

可能需要手动同步:Tools → Deployment → Upload to…

快捷键:Ctrl + Alt + Shift + X

遇到的坑

1. EOF while reading packet

PyCharm 配置SSH和SFTP连接远程服务器

需要启动 SSHD 服务

2. sudo: unable to resolve host xxx: No such file or directory

sudo vim /etc/hosts

添加

127.0.0.1       localhost xxx

3. vim /etc/hosts 报错 “/etc/hosts” E166: Can’t open linked file for writing

查看真实路径

readlink /etc/hosts

或者把文件删了

4. Can’t get remote credentials for deployment server xxx@xxx:xx password

没填 sudo 的密码,可以重新配,直接 SSH Interpreter → New server configuration


Tags in this post...

Python 相关文章推荐
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python实现一个简单的验证码程序
Nov 03 Python
使用Python来开发微信功能
Jun 13 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
python爬取新闻门户网站的示例
Apr 25 Python
Python 文字识别
May 11 #Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 #Python
Python 匹配文本并在其上一行追加文本
May 11 #Python
Python 一键获取电脑浏览器的账号密码
May 11 #Python
图神经网络GNN算法
May 11 #Python
python神经网络ResNet50模型
May 06 #Python
python和anaconda的区别
May 06 #Python
You might like
Codeigniter检测表单post数据的方法
2015/03/21 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
详解vue组件基础
2018/05/04 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
小学毕业演讲稿
2014/04/25 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
就业意向协议书
2015/01/29 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
三下乡个人总结
2015/03/04 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
MySQL创建表操作命令分享
2022/03/25 MySQL
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python