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读写unicode文件的方法
Jul 10 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
详解Python中is和==的区别
Mar 21 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
asyncio异步编程之Task对象详解
Mar 13 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代码运行时间查看类代码分享
2011/08/06 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
试用php中oci8扩展
2015/06/18 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python能自学吗
2020/06/18 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
python爬取微博评论的实例讲解
2021/01/15 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
xxx同志考察材料
2014/02/07 职场文书
留学生求职信
2014/06/03 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
献爱心标语
2014/06/21 职场文书
施工单位安全责任书
2014/07/24 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
班委竞选稿范文
2015/11/21 职场文书
社区服务理念口号
2015/12/25 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python