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实现CET查分的方法
Mar 10 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
python Django批量导入数据
Mar 25 Python
Python实现读取并保存文件的类
May 11 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
python回调函数中使用多线程的方法
Dec 25 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
python Django 创建应用过程图示详解
Jul 29 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python 实现aes256加密
Nov 27 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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 404错误页面实现代码
2009/06/22 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
JS实现div居中示例
2014/04/17 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
python实现排序算法
2014/02/14 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
python源文件的字符编码知识点详解
2021/03/04 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers