2010-08-13 161 views
97

我一直在Windows XP上使用Putty,并使用.ppk文件连接到我的Linux服务器(多台服务器)。在Mac Terminal中使用PPK文件通过SSH连接到远程连接

在我有以下文件夹和文件的〜/ .ssh/authorized_keys中

我现在想用一台Mac通过终端来连接服务器。我已经手动建立到服务器的远程连接,并想知道如何使用ppk文件或其中的私钥/公钥来设置。

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

回答

257

您可以直接从Mac上的终端ssh,但您需要使用.PEM密钥而不是putty.PPK密钥。您可以在Windows上使用PuttyGen将.PEM转换为.PPK,但我不确定其他方法。

你也可以通过portbrew转换使用putty为Mac的关键:

sudo port install putty 

brew install putty 

这也将安装puttygen。为了得到puttygen输出.PEM文件:

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

一旦你有钥匙,打开一个终端窗口和:

ssh -i privatekey.pem [email protected] 

私钥必须有严密的安全设置,否则SSH抱怨。确保只有用户可以读取密钥。

chmod go-rw privatekey.pem 
+1

sudo端口?那肯定不存在......至少在小牛队 – 2013-10-09 09:48:33

+0

@Narven请参考:http://www.macports.org/ – 2013-10-30 03:30:01

+21

你也可以使用[brew](http://brew.sh/)安装putty: '酿造安装腻子'。请注意,我们在这里不使用'sudo'; – GabLeRoux 2014-01-20 22:56:02

17

转换PPK到OpenSSH的

OS X:安装自制软件,然后运行

酿造安装腻子

将你的钥匙在某些目录,例如你的家庭文件夹。现在PPK键转换为SSH密钥对:缓存搜索

要生成私钥:

CD〜

的puttygen id_dsa.ppk -O私人OpenSSH的-o id_dsa的

并生成公钥:

puttygen id_dsa.ppk -O public-openssh -o id_dsa 。酒馆

移动这些键的〜/ .ssh并确保权限设置为私有的私钥:

mkdir -p ~/.ssh 
mv -i ~/id_dsa* ~/.ssh 
chmod 600 ~/.ssh/id_dsa 
chmod 666 ~/.ssh/id_dsa.pub 

与SSH服务器

ssh -i ~/.ssh/id_dsa [email protected] 

端口转发连接连接mysql远程服务器

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 [email protected] 
5

有一种方法可以在Mac上不安装腻子的情况下执行此操作。您可以使用PuTTYgen在Windows上轻松地将现有的PPK文件转换为PEM文件。

启动PuTTYgen,然后使用Load按钮加载现有的私钥文件。从“转换”菜单中选择“导出OpenSSH密钥”并保存带有.pem文件扩展名的私钥文件。

的PEM文件复制到你的Mac和将其设置为只读用户:

chmod 400 <private-key-filename>.pem 

那么你应该能够使用ssh连接到远程服务器

ssh -i <private-key-filename>.pem [email protected] 
+1

'有一种方法可以在不在Mac上安装腻子的情况下执行此操作。你可以很容易地使用Windows上的PuTTYgen将现有的PPK文件转换为PEM文件。所以在Mac上执行它的最好方法是在Windows上执行它! – 2017-04-23 11:06:25

+0

这个答案是一个笑话 – sigi 2017-08-31 09:19:51

+1

其实@sigi我的答案真的是有帮助的。根据我的理解,问题的主要目标是使用Windows机器上的现有.ppk文件从Mac连接到Linux服务器。鉴于提问者有权访问Windows机器,然后将.ppk文件转换为。在将它复制到Mac之前,pem文件与首先将其复制到Mac并在那里转换它一样有效。我建议采用这种方法,因为有些人可能更喜欢不在Mac上安装其他不需要的附加软件。 – dasfrosty 2017-09-08 05:05:36