为N台linux服务器传输大文件

为N台linux服务器传输大文件,第1张

概述1.服务端与客户端建立公钥及私钥信任关系。服务端作为原始文件存储地,ansible主机。 1.1. 在ansible主机上创建公钥。 ssh-keygen -b 1024 -t rsa [ [email protected] ~]# ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. #提示正在生成rsa密钥对 Ent 1.服务端与客户端建立公钥及私钥信任关系。服务端作为原始文件存储地,ansible主机。
1.1. 在ansible主机上创建公钥。
ssh-keygen -b 1024 -t rsa
[ [email protected] ~]# ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair. #提示正在生成rsa密钥对
Enter file in which to save the key (/home/usrname/.ssh/ID_dsa): #询问公钥和私钥存放的位置,回车用默认位置即可
Enter passphrase (empty for no passphrase): #询问输入私钥密语,输入密语 (这边输入的是2Hbl$qt)
Enter same passphrase again: #再次提示输入密语确认
Your IDentification has been saved in /home/usrname/.ssh/ID_dsa. #提示公钥和私钥已经存放在/root/.ssh/目录下
Your public key has been saved in /home/usrname/.ssh/ID_dsa.pub.
The key fingerprint is:
x6:68:xx:93:98:8x:87:95:7x:2x:4x:x9:81:xx:56:94
-b 1024 采用长度为1024字节的公钥/私钥对
-t rsa  采用rsa加密方式的公钥/私钥对
有人说使用登录使用密码短语,登录时还要使用密码短语没有比使用用户名和密码方便多少。其实不然
1.2. 传输公钥到远程主机上,命令:sshpass -p ‘远程主机密码’ [email protected] ssh-copy-ID -o StrictHostKeyChecking=no
1.3 如何避免ssh 连接远程主机ip ,输入密码短语呢

(这个一般在云服务器管理中常见,堡垒机到内网主机ssh连接,但是每连一台主机都输入密码短语都比较麻烦,可用以下方式设置)

运行eval命令自动声明环境变量。eval ssh-agent ssh环境变量加入当前会话环境变量。
ssh-add 把专用密钥添加到ssh-agent的高速缓存中。提示输入密码短语,输入即可。
在当前的环境变量中直接ssh就能连接到远程主机。退出当前shell的时候,ssh-agent也退出。下次连接的时候,再次eval即可。

2.相关脚本定义思路:基于第一步,建立了ansible主机到各个客户端信任关系后,运行tracker服务,生成大文件的.torrent的文件,播种需要分发的文件包,最后在客户端定义下载文件脚本。2.1 首先定义两个目录 /opt/data/ ;/opt/app/2.2 修改/opt/app/murder下的seeder.conf配置文件内容

总结

以上是内存溢出为你收集整理的为N台linux服务器传输大文件全部内容,希望文章能够帮你解决为N台linux服务器传输大文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1022268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存