2010-08-13 157 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