我有一台生产服务器。要登录服务器,我必须使用文件.ppk
。
如何使用 Ubuntu 终端和.ppk
文件登录?
我尝试了这个:
ssh -i location/file.ppk username@server-ip
但它显示一条错误消息。
答案1
如果您只有 .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
希望能帮助到你。
答案2
你可以.ppk
在 ubuntu 中通过安装来转换文件putty-tools
。所以
apt-get install putty-tools
然后您可以将.ppk
文件转换为puttygen
OpenSSH 的格式,如下所示:
puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
答案3
.ppk
是 Windows 程序 PuTTYgen 使用的文件格式。
您可以尝试以下步骤由 Kaleb Pederson 出版在 StackOverflow 上:
puttygen
支持将您的私钥导出为 OpenSSH 兼容格式。然后您可以使用 OpenSSH 工具重新创建公钥。
- 打开 PuttyGen
- 单击“加载”
- 加载你的私钥
- 前往
Conversions->Export OpenSSH
并导出您的私钥- 将您的私钥复制到
~/.ssh/id_dsa
(或id_rsa
)。使用以下方式创建 RFC 4716 版本的公钥
ssh-keygen
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
答案4
如果 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
就是这样。