一、前言

对于开发者而言,通常更偏好图形界面,因为它直观简洁。然而,某些服务器提供商为了节约成本,通常默认仅提供一个SSH连接方式,这对于远程开发带来了一定挑战。

大多数开发工具为了满足这个需求,通常会提供一个远程SSH开发功能。以PyCharm为例,可以通过SSH实现服务器端和客户端的文件及编程指令同步,这为远程开发带来了极大的便利。

二、PyCharm的SSH开发原理

PyCharm中的远程SSH开发原理如图所示,本地客户端和服务器主机通过SSH和SFTP进行连接和文件传输

image-20240621201823008

Remote Execution in PyCharm – Random experiments in software engineering

三、PyCharm的SSH开发配置

PyCharm的SSH开发需要配置远程解释器和文件映射关系,主要步骤如下:

1、在PyCharm中打开工程文件夹

image-20240114214322456

2、在设置中选择配置SSH远程开发

image-20240114214500097

3、输入远程服务器的IP和端口和用户名,这里的Host是非局域网下的域名,局域网下建议直接使用IP

image-20240731015911394

4、配置python解释器和远程服务器文件夹映射位置,解释器位置可在服务器中输入以下指令得到

which python

image-20240114214810509

5、将本地文件同步到远程服务器

image-20240731020056007

6、选择比较本地和服务器端的文件大小和时间戳,将不同的部分进行同步即可

image-20240731020132073

7、开始Debug

image-20240114215803132

参考文献

搞AI开发,你不得不会的PyCharm技术

Pycharm通过ssh远程连接服务器