実稼働サーバーがあります。サーバーにログインするには、.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
.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
それが役に立てば幸い。
.ppk
は、WindowsプログラムPuTTYgenで使用されるファイル形式です。
StackOverflowで次の手順を試すことができます Kaleb Pedersonが公開 :
puttygen
は、秘密鍵のOpenSSH互換形式へのエクスポートをサポートしています。その後、OpenSSHツールを使用して公開キーを再作成できます。
- PuttyGenを開く
- ロードをクリック
- 秘密鍵をロードします
Conversions->Export OpenSSH
に移動し、秘密鍵をエクスポートします- 秘密鍵を
~/.ssh/id_dsa
(またはid_rsa
)にコピーします。
ssh-keygen
を使用して公開鍵のRFC 4716バージョンを作成しますssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
RFC 4716バージョンの公開鍵をOpenSSH形式に変換します。
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
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
それでおしまい。