pycharm连接ubuntu虚拟机/远程服务器 详细步骤

实验准备:ubuntu版本为20.04
在这里插入图片描述
参考:Pycharm中SSH、SFTP连接远程服务器编辑调试全面手把手教程

启动虚拟机ssh

1、安装openssh服务器

sudo apt install openssh-server

2、启动ssh服务

sudo service ssh start

3、检查ssh是否已启动

sudo service ssh status

在这里插入图片描述

配置虚拟机ssh用户名和密码

ubuntu系统默认默认禁止了ssh用户名密码登录,需要修改配置文件

sudo nano /etc/ssh/sshd_config

将passwordAuthentication改为yes。
在这里插入图片描述
用户名可以使用虚拟机当前用户名,例如我的是zq,但是需要重新设置密码,可以重复之前的密码,但是要修改(我一开始没修改就没连接成功)

sudo passwd

在这里插入图片描述

重启ssh服务

systemctl restart sshd

查看ubuntu的ip地址

低版本ubuntu可以直接执行ifcondig查看,我的版本比较新,ifconfig已经被ip替代,需要使用以下指令:

ip addr show

在这里插入图片描述
红框中的是ip地址

在pycharm中配置SFTP连接

1、打开pycharm->tools->deployment->configuration。
在这里插入图片描述
2、新建SFTP
在这里插入图片描述
3、起个名字
在这里插入图片描述
点击后面的三个点,然后点击加号
在这里插入图片描述
在这里插入图片描述

4、输入host的IP,用户名和密码,然后点击Test Connection

在这里插入图片描述

建立ssh连接

输入虚拟机用户名与密码,点击Test Connection。
在这里插入图片描述
连接成功!

ps:如果有连接不成功的情况可以尝试更换端口,例如转载:ubuntu 安装ssh-server 并配置远程登陆密码,但是基本前面重设密码后,保证ssh服务开启,就不会出现不成功的情况

连接成功后,将编码改为UTF-8:
在这里插入图片描述

配置root path

root path:远程服务器的根路径,比如把他设置为/home/a/,那就意味着我们把a这个文件夹当做了Pycharm所检测的根路径,将来的项目必须在a这个文件夹下面Pycharm才能检测得到。

这里根据习惯更改即可。
在这里插入图片描述

配置mapping映射

点击Tools——Development——Configerration
第一行的Local Path默认是我们的项目文件夹所在的本地目录
Deployment Path中填入的是相对于Root Path的路径,而不是绝对路径,并且,这个路径必须是虚拟机上的项目路径,也就是需要建立一个本地项目路径到虚拟机项目路径的映射关系
在这里插入图片描述
可以在右下角看到配置的server:
在这里插入图片描述
点击Tools – Development – Browse Remote Host可以看到虚拟机的目录结构:
在这里插入图片描述
在这里插入图片描述
双击即可查看相应文件。

注:如果需要在pycharm上操作ubuntu中的文件,比如获取对应目录的文件等,还需要设置当前项目的解释器为远程虚拟机上的解释器,操作如下:
1、点击add Interperter
2、选择On SSH
3、点击Existing。选择刚刚连接的SSH server。如果此处有move提示,点击一下红色的move提示即可,进入下一步。
4、点击next,如图:
在这里插入图片描述
Base Interpreter可以选择自己需要的python版本所在目录。
sync folders是虚拟机中对应的项目路径,也就是上一步设置mapping的虚拟机对应路径。
mapping中的路径一定要和sync folders对应,不然二者不能及时更新!!!!

### 配置PyCharm连接至AutoDL远程服务器 为了使开发人员能够在本地通过PyCharm访问部署于AutoDL平台上的计算资源,需遵循特定设置流程来建立两者间的稳定通信渠道[^1]。 #### 设置SSH密钥认证 确保已创建并配置好用于身份验证的SSH密钥对。这一步骤对于实现无密码登录至关重要。如果尚未生成SSH密钥,则可通过终端执行`ssh-keygen -t rsa -b 4096`命令完成操作,并按照提示保存私钥文件位置以及设定保护短语(可选)。之后,将公钥添加到目标机器上对应的授权键列表中去[^2]。 #### 安装必要的软件包和服务端组件 确认远程Linux主机已经安装了OpenSSH服务程序以及其他可能需要用到的支持库项;与此同时,在个人电脑这边也要保证JetBrains Toolbox App最新版本处于就绪状态以便顺利导入项目工程数据资料[^3]。 #### 创建新的Remote Python Interpreter环境 打开IDE首选项窗口(`Ctrl+Alt+S`)导航至「Project:<Your_Project_Name>」-> 「Python Interpreter」节点下点击右上方齿轮图标选取“Add...”。此时会弹出一个对话框允许选择解释器种类——这里应挑选“SSH Interpreter”,随后输入相应的用户名@IP地址组合形式作为登陆凭证提交给系统处理。紧接着依照向导指示上传先前准备好的id_rsa私钥文档以供后续校验环节调用。当一切正常后就能看到远端可用的Python发行版清单列表啦! ```bash # 测试 SSH 连接是否成功 ssh username@autodl_server_ip_address ``` #### 映射远程目录与同步文件变更 借助Deployment功能模块可以轻松达成此目的。同样是在偏好设置界面里找到它所处的位置即:“Build, Execution, Deployment” -> “Configuration on Demand”。勾选启用选项并将源路径映射为目标存储空间内的实际物理位置即可。每当发生任何改动时都会自动触发增量式的推送动作从而保持两端的一致性[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值