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 相关文章推荐
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python简单读取json文件功能示例
Nov 30 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
python实现在函数中修改变量值的方法
Jul 16 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
python requests模拟登陆github的实现方法
Dec 26 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
Python中logging日志库实例详解
Feb 19 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 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中的curl_multi系列函数使用例子
2014/07/29 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
js字符编码函数区别分析
2008/06/05 Javascript
页面中js执行顺序
2009/11/09 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
用js编写留言板
2020/03/17 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python入门篇之面向对象
2014/10/20 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
个人自我评价范文
2014/02/05 职场文书
大学生创业计划书
2014/08/14 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫