Ubuntuターミナルで.ppkファイルを使用してSSHにログインします


40

実稼働サーバーがあります。サーバーにログインするには、.ppkファイルを使用する必要があります。

Ubuntuターミナルと.ppkファイルでログインする方法は?

私はこれを試しました:

ssh -i location/file.ppk username@server-ip

ただし、エラーメッセージが表示されています。


回答:


44

.ppkをインストールすると、ubuntuのファイルを変換できますputty-tools。そう

apt-get install putty-tools

次に、younは次のようにOpenSSHの形式に.ppkファイルを変換できますputtygen

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

36

.ppkファイルしかない場合は、.pemファイルを作成し、それを使用してサーバーに接続すると便利です。

Ubuntuコンピューターputty-toolsで、次のコマンドを使用してインストールします。

sudo apt-get install putty-tools

次に、次のコマンド.ppk.pem使用してファイルを変換します。

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

.pem次のコマンドでファイルを使用するための適切な許可を設定します。

chmod 400 yourkey.pem

次に、以下のコマンドを使用してサーバーに接続します。

ssh -i yourkey.pem serverusername@server-ip

それが役に立てば幸い。


1
.pemと権限に言及するための最高の回答。
mckenzm

22

.ppk WindowsプログラムPuTTYgenで使用されるファイル形式です。

StackOverflowでKaleb Pedersonが公開した次の手順を試すことができます。

puttygenOpenSSH互換形式への秘密鍵のエクスポートをサポートします。その後、OpenSSHツールを使用して公開キーを再作成できます。

  1. PuttyGenを開く
  2. ロードをクリック
  3. 秘密鍵をロードします
  4. Conversions->Export OpenSSH秘密鍵に移動してエクスポートします
  5. 秘密鍵を~/.ssh/id_dsa(またはid_rsa)にコピーします。
  6. を使用して、公開鍵のRFC 4716バージョンを作成します ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. RFC 4716バージョンの公開鍵をOpenSSH形式に変換します。

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

putty-toolsを入手できない場合は、この「オフシステム」を実行できます。
mckenzm

6

Linuxにない場合は、パテツールをインストールします。

sudo apt-get install putty-tools

pemファイルを生成し、次のコマンドを実行します。

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

pemkey.pemファイルを~/.sshディレクトリに配置します。

cp keyname.pem ~/.ssh

適切なアクセス許可を持つようにpemファイルを設定します。

chmod 400 keyname.pem

それでおしまい。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.