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操作CouchDB的方法
Oct 08 Python
Python正则简单实例分析
Mar 21 Python
python实现Adapter模式实例代码
Feb 09 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
Python openpyxl 插入折线图实例
Apr 17 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python中优化NumPy包使用性能的教程
2015/04/23 Python
浅谈django orm 优化
2018/08/18 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python中partial()基础用法说明
2018/12/30 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
实现向右循环移位
2014/07/31 面试题
别名指示符是什么
2012/10/08 面试题
大学生年度自我鉴定
2013/10/31 职场文书
毕业评语大全
2014/05/04 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
开发房地产协议书
2014/09/14 职场文书
个人授权委托书范文
2014/09/21 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
学雷锋活动简报
2015/07/20 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers