我正在尝试使用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.
| 归档时间: |
|
| 查看次数: |
12992 次 |
| 最近记录: |