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的Django框架中forms表单类的使用方法详解
Jun 21 Python
python实现学生管理系统
Jan 11 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python 反向输出字符串的方法
Jul 16 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
Python Flask框架模板操作实例分析
May 03 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python编程实现清理微信重复缓存文件
Nov 01 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
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
node实现分片下载的示例代码
2018/10/17 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
python 垃圾收集机制的实例详解
2017/08/20 Python
python并发和异步编程实例
2018/11/15 Python
python分布式编程实现过程解析
2019/11/08 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
土木工程师岗位职责
2013/11/24 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
《海底世界》教学反思
2014/04/16 职场文书
初中学校军训方案
2014/05/09 职场文书
教师暑期培训感言
2014/08/15 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
教师节老师寄语
2015/05/28 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏