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中优化NumPy包使用性能的教程
Apr 23 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
python DataFrame 取差集实例
Jan 30 Python
python实现图片转字符小工具
Apr 30 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python集合能干吗
Jul 19 Python
Python私有属性私有方法应用实例解析
Sep 15 Python
python中mongodb包操作数据库
Apr 19 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编写简单的文章发布程序
2015/06/18 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
php文件上传的两种实现方法
2016/04/04 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python实现多线程端口扫描
2019/08/31 Python
Python绘制热力图示例
2019/09/27 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python 实现线程之间的通信示例
2020/02/14 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
运动会广播稿200米
2014/01/27 职场文书
优良学风班申请材料
2014/02/13 职场文书
标准化管理实施方案
2014/02/25 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
2015年教学工作总结
2015/04/02 职场文书
新郎婚礼致辞
2015/07/27 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL