web-dev-qa-db-ja.com

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

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

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

私はこれを試しました:

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

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

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

apt-get install PuTTY-tools

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

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

.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

それが役に立てば幸い。

33
Manish Jangir

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

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

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

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

    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
    
22
techraf

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

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

それでおしまい。

5
Raunaque Zamir