需求描述
mac电脑,使用filezilla通过FTP连接远程服务器,使用ssh密钥文件代替密码。
版本信息
MacOS:Sonoma 14.5 M3芯片 FileZilla:3.66.5 在这里插入图片描述
连接
1. 创建站点
打开filezilla工具,右上角选择“文件 -> 站点管理器”,打开站点管理器弹窗。
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 秒后无活动,连接超时
错误: 无法连接到服务器
解决报错
因为步骤【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协议,如下