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 itertools模块详解
May 09 Python
简单谈谈python的反射机制
Jun 28 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python爬虫豆瓣网的模拟登录实现
Aug 21 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
python函数不定长参数使用方法解析
Dec 14 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
python中zip()函数遍历多个列表方法
Feb 18 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php下过滤HTML代码的函数
2007/12/10 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
JS画线(实例代码)
2013/11/20 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python PO设计模式的具体使用
2019/08/16 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
企业军训感想
2014/02/07 职场文书
法人任命书范本
2014/06/04 职场文书
物流管理专业自荐信
2014/06/23 职场文书
班子四风对照检查材料
2014/08/21 职场文书
嘉宾邀请函
2015/01/31 职场文书
人与自然的观后感
2015/06/18 职场文书
培训感想范文
2015/08/07 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers