MacOS使用FileZilla通过ssh密钥文件连接远程服务器

759 阅读1分钟

需求描述

mac电脑,使用filezilla通过FTP连接远程服务器,使用ssh密钥文件代替密码。

版本信息

MacOS:Sonoma 14.5 M3芯片 FileZilla:3.66.5 在这里插入图片描述

连接

1. 创建站点

打开filezilla工具,右上角选择“文件 -> 站点管理器”,打开站点管理器弹窗。 image.png

2. 配置连接信息

  • 2.1 可以自定义站点名;
  • 2.2 输入服务器IP;
  • 2.3 输入登录名;
  • 2.4 选择密钥文件(一般在/Users/用户名/.ssh/目录下,如Users/xxx/.ssh/id_rsa) 在这里插入图片描述
  • 2.5 转换私钥格式 因为ssh默认生成的私钥是id_rsa,选择之后,filezilla会提示格式不支持: 在这里插入图片描述 点击确定,提示输入密码 在这里插入图片描述 输入电脑锁屏时的解锁密码,之后提示输入文件名称,也就是转换后的文件名。 在这里插入图片描述

输入之后存储,即可生成新的文件。

然后在上边 【2.4】中,选择刚刚创建的文件。

3. 连接报错:

上一步创建好了站点之后,点击连接,一直接连不上,报错如下:

错误:20 秒后无活动,连接超时 错误: 无法连接到服务器ftp连接错误

解决报错

因为步骤【2.5】中格式是自动转换的,但是存在问题,需要咱们自己转换,如下:

puttygen ~/.ssh/id_rsa -o ~/.ssh/id_rsa.ppk

如上,使用puttygen 将 id_rsa 文件转换成 id_rsa.ppk文件,然后重复步骤【2】,在【2.4】中,选择刚刚创建的id_rsa.ppk文件,再次连接,即可连接成功。

补充

补充【2.6】选择FTP SSH file协议,如下 在这里插入图片描述