macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

前言

  • 配置的主要目的是为了远程连接服务器,使用服务器环境来跑代码;
  • Royal TSX是一个macOS下的SSH客户端,当然还有很多其他客户端可以使用,看个人喜好;
  • 首次配置完成后,连接服务器成功,代码同步成功,但运行测试代码还是在本地,后来仔细分析发现有关键一步出了问题,会在下文记述,也为大家提供一点借鉴,希望可以帮到一些小伙伴~;

环境

  • 系统版本:
       macOS Catalina (Version 10.15.5)
  • 软件:
       Royal TSX
       PyCharm 2020.2 (Professional Edition)

SSH客户端配置(Royal TSX)

SSH客户端都比较类似,我这里使用的客户端是Royal TSX,就以它为例。下载好客户端后打开软件。

  1. 软件界面是这个样子滴,先点击右下角“+”:
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  2. 出现列表,点击其中的“Terminal”。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  3. 填写好自己的通道和端口号之后,点击应用:
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  4. 我们可以看到这里就出现了一个文件夹,里面就有我们刚刚创建好的“Terminal”:
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  5. 双击“Terminal”之后,输入用户名和密码即可~
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

PyCharm配置

在PyCharm中配置好服务器的远程连接,就可以在本地使用服务器的环境和配置来运行和调试代码。

  1. 首先打开PyCharm,Tools -> Deployment -> Configuration。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  2. 点击打开后的界面的左上角“+”,新建配置选择“SFTP”。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  3. 为配置命名。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  4. 在新建好的界面中点击“SSH configuration”后面的省略号。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  5. 在点开的界面中输入服务器端的配置。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  6. 配置好后确定,回到上一节面,配置头部第二项“Mappings”,目的是建立一个从本地到服务器端的映射,从两端同步代码,分别填写本地路径和服务器端路径即可。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  7. 现在映射配置好了,接下来就是配置服务器端的解释器,Preference -> Python Interpreter,点击右上角“Add”,添加解释器。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  8. 在左侧中选择“SSH Interpreter”,可以从“Existing server configuration”中直接导入刚才配好的设置。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

⚠️:我在实践过发现,其实我们可以不配置之前的映射,而是直接在这里直接“New server configuration”,会直接创建好一个映射,而不需要单独创建Mapping了

  1. 继续,需要在下图中依次选择好服务器端的Python解释器,同步代码的文件夹映射(与之前mapping保持一致即可),最后根据需要选择是否要勾选自动上传项目,我在这里是没有勾选。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  2. 配置好后再回到第 7 步的界面查看一下,刚才选好的解释器和映射都会出现在界面上了,
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

至此,配置阶段已经全部完成啦,下面就让我们测试一下是否已经配置成功,以及如何使用远程服务器来运行和调试代码吧~

同步 & 运行代码

  1. 我们在配置好的映射文件夹下创建新的项目,并写下一行输出语句。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  2. 在项目上右键,“Deployment -> Upload to…”,点击后就可以将代码同步到之前映射中配置好的服务器端文件夹中。(这里的同步有多种方法,比如Sync等等,可以自己多尝试一下)。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

  3. 同步代码后直接run一下代码,就可以调用服务器的解释器啦~如图,我们可以看到解释器的位置已经不是本地,而是服务器中解释器的地址了,在前面还会有“ssh”字样提示。
    macOS下SSH远程连接配置小白教程 (客户端 & PyCharm)

总结

至此,客户端和PyCharm的SSH配置就已经完成了,大家可以愉快的抱着自己轻薄的小本本在任何地方使用服务器的强大算力啦。但是!!!!!????

Q:什么?找不到“Deployment”和“SSH Interpreter”?(重)

⚠️⚠️⚠️:我知道一定有人遇到这样的问题,在“Tools”中找不到“Deployment”,在添加解释器的时候点击了“Add”之后,界面唯独没有“SSH Interpreter”,如果你遇到这些问题,请移步我的这篇文章:PyCharm中找不到“Deployment”和“SSH interpreter”?