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 命令行非阻塞输入的小例子
Sep 27 Python
Python中unittest用法实例
Sep 25 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
Selenium及python实现滚动操作多种方法
Jul 21 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
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
详解python中的hashlib模块的使用
2019/04/22 Python
python实现五子棋游戏
2019/06/18 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
浅析Python 责任链设计模式
2020/09/11 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
初中英语演讲稿
2014/04/29 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python