ssh - 将 ssh key 与 scp 和 ssh 一起使用

标签 ssh scp ssh-keys

我正在尝试使用 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/

相关文章:

c# - 如何使用 SSH 连接与 linux 服务器连接?

linux - 在 Linux 上通过 ssh 在 git repo 中添加/克隆项目

git - 是否可以使用 SSH 协议(protocol)在 gitlab.com 上镜像私有(private)存储库?

macos - 在 Mac 终端中使用 PPK 文件通过 SSH 连接到远程连接

c - 在外部设备上使用 gethostbyname() 函数

linux - 如何从一台机器远程执行不同机器上的linux命令?

bash - 将 url 传递给 bash 脚本以在 scp 中使用

ant - 需要使用 ant 在远程服务器中创建一个文件夹

ubuntu - 通过 SFTP 和 SSH key 的 LFTP 连接问题

ssh - 如何通过 ssh 更改 Chromium kiosk 模式下的 url