在Ubuntu终端上使用.ppk文件登录SSH
我有一个生产服务器。 要登录服务器,我必须使用.ppk
文件。
如何使用Ubuntu Terminal和.ppk
文件登录?
我试过这个:
ssh -i location/file.ppk username@server-ip
但它显示错误消息。
您可以使用安装putty-tools
在ubuntu中转换.ppk
文件。 所以
apt-get install putty-tools
然后你可以将带有puttygen
的.ppk
文件转换为OpenSSH的格式,如下所示:
puttygen -O private-openssh -o .key
.ppk
是Windows程序PuTTYgen使用的文件格式。
您可以尝试使用Kaleb Pederson在StackOverflow上发布的以下过程:
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
如果您只有.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
希望能帮助到你。
如果你没有在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
而已。