pycharm连接服务器

SSH连接与远程服务器配置指南

目录

一、本机测试(windows系统):

二、开启远程服务器ssh服务(linux系统)

三、获取远程服务器地址(linux系统):

四、其他问题


一、本机测试(windows系统):

//利用sftp测试
> sftp 服务器端ip地址

参考链接:登录到远程系统以复制文件 (sftp) - 在 Oracle Solaris 11.1 中管理远程系统

二、开启远程服务器ssh服务(linux系统)

//确定安装sshd
sudo apt-get install openssh-server  
//查看ssh服务是否启动:有sshd,说明ssh服务已经启动
sudo ps -e | grep ssh
//启动sshd:
sudo service ssh start
//启动sshd:
sudo net start sshd  
//检查防火墙设置,关闭防火墙
sudo ufw disable   
//检验方法
ssh localhost  

错误信息:ssh: connect to host localhost port 22: Connection refused

 链接:ssh: connect to host localhost port 22: Connection refused 问题_jszhangyili的博客-优快云博客

三、获取远程服务器地址(linux系统):

hostname -I

四、其他问题

如果出现下图问题 ,请修改know_hosts文件,例如C:\\Users\\用户名(ZMZ)\\.ssh\\known_hosts

### 配置 PyCharm 远程解释器连接服务器 PyCharm 提供了与远程服务器集成的功能,允许用户在本地编写代码的同时,将代码同步到远程服务器并在其上运行和调试。该功能主要通过配置远程解释器(Remote Interpreter)实现,通常使用 SSH 协议连接到目标服务器[^1]。 在 PyCharm 中配置远程解释器的步骤如下: 1. 打开项目设置:进入 `File` → `Settings`(macOS 为 `PyCharm` → `Preferences`),选择 `Project` → `Python Interpreter`。 2. 添加新解释器:点击齿轮图标,选择 `Add...`,打开“添加 Python 解释器”对话框。 3. 选择 `SSH Interpreter` 类型,接着选择 `On SSH` 选项。 4. 输入服务器信息: - Host name: 输入服务器 IP 地址或域名 - Port: 默认为 22 - User name: 登录用户名 - Authentication type: 可选密码或密钥登录(推荐使用私钥更安全) - 若使用密钥,需指定私钥文件路径(如 `~/.ssh/id_rsa`) 5. 点击 `Next`,PyCharm 将尝试建立 SSH 连接并验证凭据。 6. 配置远程工作目录:指定服务器上的项目根路径,例如 `/home/user/myproject`。 7. 设置远程 Python 解释器路径:通常为 `/usr/bin/python3` 或虚拟环境中的路径(如 `/home/user/venv/bin/python`)。 8. 配置部署路径映射(Deployment Path Mapping):将本地项目路径映射到服务器上的对应路径,确保文件同步正确。 完成上述配置后,PyCharm 会自动通过 SFTP 同步本地文件至服务器,并允许在远程环境中执行、调试代码和安装依赖包[^1]。 ### 自动化同步与部署 为了保证本地修改能及时反映在服务器上,可启用自动上传功能: - 进入 `Tools` → `Deployment` → `Options` - 启用 `Upload changed files automatically to the default server` - 可选择 `Always` 或 `On explicit save action` 触发上传 此外,可通过 `Tools` → `Deployment` → `Browse Remote Host` 查看和管理服务器上的远程文件结构。 ### 使用示例:配置基于 Conda 的远程解释器 假设服务器使用 Conda 管理环境,且目标环境名为 `myenv`,其 Python 路径为 `/home/user/anaconda3/envs/myenv/bin/python`,则在配置远程解释器时应填写此路径。PyCharm 将读取该环境中的所有已安装包,并在本地显示对应的包列表用于代码补全和检查[^1]。 ```python # 示例:测试远程解释器是否正常工作的简单脚本 import sys print("Python executable:", sys.executable) print("Python version:", sys.version) ``` 运行该脚本时,输出将显示远程服务器上的 Python 可执行文件路径和版本信息。 ### 注意事项 - 确保服务器开放 SSH 访问权限且网络可达。 - 推荐使用非 root 用户登录,并赋予适当文件权限。 - 若遇到同步失败,检查防火墙设置、SSH 配置及路径映射是否正确。 - 对于涉及敏感数据的项目,建议启用 SSH 密钥认证并禁用密码登录。 [^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值