我一直在Windows XP上使用Putty,并使用.ppk文件连接到我的Linux服务器(几个服务器).

在服务器上,我有以下文件夹和文件〜/.ssh/authorized_keys

我现在想使用Mac通过终端进行连接.我已经手动设置了到服务器的远程连接,并且想知道如何使用ppk文件或其中的私钥/公钥进行设置.

请注意:我已经在使用Windows的私钥/公钥登录,所以我不需要使用keygen创建新密钥,我只想知道现在已经有了密钥的设置. (换句话说,我已经在服务器上拥有了授权密钥列表,以及公用密钥和专用密钥).

解决方案

您可以直接在Mac上的终端机上使用ssh,但需要使用.PEM键而不是putty .PPK键.您可以在Windows上使用PuttyGen将.PEM转换为.PPK,但是我不确定另一种方法.

您也可以通过port或brew在Mac上使用putty转换密钥:

sudo port install putty

brew install putty

这还将安装puttygen.要获取puttygen来输出.PEM文件:

puttygen privatekey.ppk -O private-openssh -o privatekey.pem

一旦有了密钥,请打开一个终端窗口,然后:

ssh -i privatekey.pem user@my.server.com

私钥必须具有严格的安全设置,否则SSH会抱怨.确保只有用户才能读取密钥.

chmod go-rw privatekey.pem
Last modification:October 13th, 2021 at 03:55 pm
如果觉得我的文章对你有用,请随意赞赏