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服务器传输大文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)