Advertisement

SSH三部曲协助完成服务器文件传输(免密版)

阅读量:

我的工作场景是每天执行批处理任务。具体来说,由 server B 传输文件到我的工作节点(server A)处进行处理。随后,我将在 server A 上部署并运行机器学习模型,待其完成训练后,会将最终输出结果上传回至 server B 并等待反馈数据。

因此服务器A与B的传输必须连通,使用scp 命令时不会要求输密码。

网上查了一些方法,并不是都可以适用的。

第一种采用sshpass工具自动化地传输密码会导致存储明文密码在生产环境中存在较高的安全风险

第二种是用expect工具,也是利用交互来传递明文密码。

虽然这两种方法的明文密码在理论上支持直接加密后解密的操作模式(即无需进行额外处理),然而在实际应用中仍然存在诸多不便:例如,在某些情况下可能需要额外的工具支持才能完成操作流程。因此这种方法在实际应用中的实用性有待商榷

第3种方案也被确定为最终方案源自网络仅需三个步骤就可完成免密登陆

以上三种方法均源自这篇文章,并进行了深入阐述:<>]


1.客户端生成公私钥

第一步:本地客户端自动生成公私钥对:(按惯例无需手动干预;当遇到需要指定密钥时,则需依次输入ye s。

复制代码
    ssh-keygen

上面这个命令会在用户目录.ssh文件夹下创建公私钥。

复制代码
    cd ~/.ssh
复制代码
    ls
``

全部评论 (0)

还没有任何评论哟~