文章内容

2021/12/31 11:40:13,作 者: 黄兵

SCP key 相关操作


今天需要将国外服务器上的文件同步到国内的腾讯云服务器上,我将生成的 .ppk 文件上传到国外服务器上。

之后使用如下命令:

scp -r id_rsa.ppk  /var/CDN root@vps.domain.com:/var/CDN

之后提示:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for 'x_pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "x_pub": bad permissions
ubuntu@r.a.com: Permission denied (publickey).
lost connection

之后更改文件权限:

chmod 400 x_pub

有可能会出现这个错误:

Load key "id_rsa.ppk": invalid format
root@ip: Permission denied (publickey).

出现这个错误的原因:

密钥文件格式不对,需要对 ppk 文件进行转换。

解决方案:

首相将腾讯云下载的密钥文件使用 PuTTYgen 这个软件转换,具体操作步骤如下:

之后选择腾讯云下载的不带文件格式的密钥(注意:不是转换后的 .ppk 文件

之后点击 Conversions ->  Export OpenSSH key,具体截图如下:


之后保存文件,将刚才生成的文件上传到国外服务器,之后通过如下命令复制文件:

scp -r -i puk_1 /var/CDN ubuntu@l.domain.com:/home/ubuntu

之后就开始服务文件了,截图如下:


参考资料:

1、Load key "privkey.ppk" invalid format

2、ssh "permissions are too open" error


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - SCP key 相关操作

分享到:

发表评论

评论列表