160

Windows XP で Putty を使用しており、.ppk ファイルを使用して Linux サーバー (複数のサーバー) に接続しました。

サーバーには、次のフォルダーとファイルがあります ~/.ssh/authorized_keys

Macを使用してターミナル経由で接続したいと考えています。サーバーへのリモート接続を手動でセットアップしましたが、ppk ファイルまたはその中の秘密/公開キーを使用してセットアップする方法を知りたいです。

注意: 私は既に Windows からの秘密/公開キー ログインを使用しているため、keygen を使用して新しいキーを作成する必要はありません。キーを既に持っているので、セットアップ方法を知りたいだけです。(つまり、私は既にサーバー上に承認されたキー リストと、公開キーと秘密キーを持っています)。

4

3 に答える 3

418

Mac のターミナルから直接できますが、キーではなくキーsshを使用する必要があります。Windows で PuttyGen を使用して から に変換できますが、その逆についてはわかりません。.PEMputty .PPK.PEM.PPK

またはputty経由で Mac を使用してキーを変換することもできます。portbrew

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
于 2010-10-14T11:13:53.323 に答える
37

PPK を OpenSSh に変換する

OS X: Homebrew をインストールして実行する

brew install パテ

ホームフォルダーなど、いくつかのディレクトリにキーを配置します。PPK キーを SSH キーペアに変換します: キャッシュ検索

秘密鍵を生成するには:

CD〜

puttygen id_dsa.ppk -O private-openssh -o id_dsa

公開鍵を生成するには:

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

これらのキーを ~/.ssh に移動し、秘密キーのアクセス許可が private に設定されていることを確認します。

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 username@servername

mysql リモート サーバーに接続するためのポート フォワーディング

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName
于 2015-10-21T11:35:53.627 に答える
22

Mac にパテをインストールせずにこれを行う方法があります。Windows で PuTTYgen を使用して、既存の PPK ファイルを PEM ファイルに簡単に変換できます。

PuTTYgen を起動し、[読み込み] ボタンを使用して既存の秘密鍵ファイルを読み込みます。[Conversions] メニューから [Export OpenSSH key] を選択し、秘密鍵ファイルを .pem ファイル拡張子で保存します。

PEM ファイルを Mac にコピーし、ユーザーが読み取り専用になるように設定します。

chmod 400 <private-key-filename>.pem

次に、sshを使用してリモートサーバーに接続できるはずです

ssh -i <private-key-filename>.pem username@hostname
于 2016-03-02T20:25:32.050 に答える