使用带scp和ssh的ssh键

use*_*640 11 ssh scp ssh-keys

我正在尝试使用scp将少量文件复制到目标系统,然后登录到系统并安装这些文件.我在这里使用scp和ssh命令使用ssh密钥进行无密码身份验证.

ssh密钥是在源系统上创建的,如下所示.这是创建ssh密钥的正确且安全的方法吗?

~]# ssh-keygen -t rsa -N "" -f ~/.ssh/mytest.key
Run Code Online (Sandbox Code Playgroud)

通过执行以下命令将密钥从源复制到目标系统.

~]# ssh-copy-id -i ~/.ssh/mytest.key 
Run Code Online (Sandbox Code Playgroud)

现在,SSH登录工作正常而没有提示输入密码,但是scp仍然无法正常工作..它仍然提示输入密码.我应该在使用scp时指定关键路径吗?如果是这样,我如何指定键路径以及scp命令?

这是使用的ssh命令

~]# ssh -i ~/.ssh/mytest.key root@192.168.1.1
Run Code Online (Sandbox Code Playgroud)

Mah*_*tam 19

假设你的scp的情况来自192.168.1.1尝试下面的命令.

scp -i ~/.ssh/mytest.key root@192.168.1.1:/<filepath on host>  <path on client>
Run Code Online (Sandbox Code Playgroud)

确保密钥文件应具有权限600或400.

  • 当然,8 年时间和 100 个用户应该足以发现这会将文件 **FROM** 复制到目标系统,而不是“复制到目标系统”:) (3认同)