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计算N天之后日期的方法
Mar 31 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
Python中动态创建类实例的方法
Mar 24 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
django修改models重建数据库的操作
Mar 31 Python
Python如何实现的二分查找算法
May 27 Python
Python多线程正确用法实例解析
May 30 Python
基于python实现模拟数据结构模型
Jun 12 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
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
Python如何生成xml文件
2020/06/04 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python如何读取、写入CSV数据
2020/07/28 Python
美国专业级皮肤病和spa品质护肤品的高级零售网站:SkinCareRx
2017/02/06 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
如何写出好的Java代码
2014/04/25 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
草船借箭教学反思
2014/02/03 职场文书
责任书格式范文
2014/07/28 职场文书
违纪检讨书
2015/01/27 职场文书
歼十出击观后感
2015/06/11 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
详解Python中*args和**kwargs的使用
2022/04/07 Python