scp公钥方式免认证传输文件

文章详细介绍了如何在主机A上生成SSH密钥对,然后将公钥内容追加到主机B的authorized_keys文件中,以实现无密码的SCP文件传输。此过程创建了A到B的单向连接,如需双向连接,需在主机B上重复相同操作。
部署运行你感兴趣的模型镜像

从主机A发送文件至主机B

在主机A环境,进入~/.ssh/目录下,当前用户家目录下的.ssh目录

cd /root/.ssh/
1
执行下列命令,生成公钥对(一路回车)

ssh-keygen
1
在~/.ssh/目录下生成私钥id_rsa和公钥id_rsa.pub文件
查看id_rsa.pub公钥文件内容

vim id_rsa.pub
1
将id_rsa.pub公钥文件的内容,追加到主机B环境下的authorized_keys文件的末尾,建议回车后追加

vim ~/.ssh/authorized_keys
1
保存退出
在主机A环境上执行scp命令传输文件至主机B环境进行测试

scp xxx root@B-ip:/test/
1
注意,此连接为A->B的单向连接,若想建立A、B主机环境间的双向连接,需要在主机B环境上执行同样操作
————————————————
版权声明:本文为优快云博主「inkflow」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/inkflow/article/details/98793199

您可能感兴趣的与本文相关的镜像

Qwen3-8B

Qwen3-8B

文本生成
Qwen3

Qwen3 是 Qwen 系列中的最新一代大型语言模型,提供了一整套密集型和专家混合(MoE)模型。基于广泛的训练,Qwen3 在推理、指令执行、代理能力和多语言支持方面取得了突破性进展

### 配置SSH密钥以实现无密码SCP文件传输 为了使两台 Linux 主机之间能够通过 SCP 命令进行无密码文件传输,需要配置 SSH 密钥认证。具体过程如下: #### 创建SSH密钥对 在源服务器上生成一对新的 RSA 或 DSA 密钥对。这可以通过 `ssh-keygen` 工具完成。 ```bash ssh-keygen -t rsa ``` 此命令会创建一个新的私钥和公钥,默认存储路径为 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub[^1]。 #### 复制公钥至目标服务器 将本地用户的公钥复制到远程服务器上的相应位置。可以手动操作或将公钥追加到远程主机的 `~/.ssh/authorized_keys` 文件中。 ```bash cat ~/.ssh/id_rsa.pub | ssh user@target_server 'cat >> .ssh/authorized_keys' ``` 另一种方法是利用 `scp` 命令直接传送已有的 `authorized_keys` 文件: ```bash scp -p ~/.ssh/authorized_keys user@target_server:.ssh/ ``` 上述命令假设 `.ssh` 目录已经存在并具有适当权限设置;如果没有,则需先建立该目录并调整其访问控制列表 (ACL)[^2]。 #### 设置正确的文件权限 确保所有涉及的身份验证材料都设置了恰当的安全属性。对于私钥而言,建议将其读取权仅限于拥有者本人 (`chmod 600`);而对于公共部分及其容器夹来说,通常允许组内成员阅读即可(`chmod 700 ~/.ssh; chmod 644 ~/.ssh/*.pub`)[^3]。 #### 测试连接 最后一步是对新安装好的密钥链路做一次简单的测试来确认一切正常工作。尝试不带任何额外选项地发起一个 SSH 连接请求给远端节点,观察是否能顺利进入对方 shell 而不需要再次提供凭证信息。 ```bash ssh target_user@target_host ``` 一旦成功建立了信任关系,在后续使用 SCP 执行跨设备的数据交换时就不会再被询问关于身份验证的信息了[^4]。 #### 使用SCP进行文件传输 当完成了以上步骤之后,就可以轻松地运用 SCP 来实施高效便捷的大规模数据迁移任务而不必担心频繁的人工干预所带来的不便之处了。 ```bash scp /path/to/local/file remote_username@remote_host:/destination/path/ ``` 如果要递归地复制整个目录结构连同其中的内容一起迁移到另一处地方的话,只需加上 `-r` 参数就可以了[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值