我正在尝试使用 scp 将几个文件复制到目标系统,然后登录到系统并安装这些文件。我在这里使用 scp 和 ssh 命令以及 ssh key 进行无密码身份验证。
ssh key 是在源系统上创建的,如下所示。这是创建 ssh key 的正确且安全的方法吗?
~]# ssh-keygen -t rsa -N "" -f ~/.ssh/mytest.key
通过执行以下命令,将 key 从源系统复制到目标系统。
~]# ssh-copy-id -i ~/.ssh/mytest.key
现在,SSH 登录工作正常,无需提示输入密码,但是 scp 仍然无法正常工作.. 它仍然提示输入密码。使用 scp 时应该指定 key 路径吗?如果是这样,我如何指定 key 路径以及 scp 命令?
这是使用的 ssh 命令
~]# ssh -i ~/.ssh/mytest.key root@192.168.1.1
最佳答案
假设您的情况是 scp 从 192.168.1.1 尝试以下命令。
scp -i ~/.ssh/mytest.key root@192.168.1.1:/<filepath on host> <path on client>
确保 key 文件应具有 600 或 400 权限。
关于ssh - 将 ssh key 与 scp 和 ssh 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116454/