1. ホーム
  2. macos

[解決済み] MacターミナルでPPKファイルを使い、SSHでリモート接続する【非公開

2022-04-25 07:59:37

質問

Windows XPでPuttyを使い、.ppkファイルを使ってLinuxサーバー(複数台)に接続しています。

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

今、Macを使ってターミナルで接続したいと思っています。サーバへのリモート接続を手動で設定しましたが、ppkファイルまたはその中の秘密鍵/公開鍵を使用して設定する方法を知りたいのです。

注意:私はすでにWindowsから秘密鍵/公開鍵でログインしているので、keygenで新しい鍵を作成する必要はありません。(言い換えれば、私はすでにサーバー上の認可されたキーリストと、公開キーと秘密キーを持っています)。

どのように解決するのですか?

あなたは ssh Macではターミナルから直接操作できますが .PEM キーではなく putty .PPK キーが必要です。WindowsのPuttyGenを使えば .PEM から .PPK しかし、その逆はどうでしょうか。

を使用してキーを変換することもできます。 putty Mac用には port または brew :

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