一、ssh工具
- ssh工具作用:远程登录、远程执行命令
- ssh工具使用格式:
ssh -p 端口 用户@主机 命令
二、 scp工具
- scp工具作用:传输文件
- scp工具格式:
推送:scp [options] /path/file user@host:/path
拉取:scp [options]user@host:/path/file /path
选项:
- -P 端口:指定端口号
- -r:递归传输一个目录及其内部的文件
- -p:保留文件的属性不变
- -v:显示传输过程信息
- -l:限制传输速率
总结:实现给多个主机分发文件
- 发送端需要有私钥文件
- 所有的接收端需要有公钥文件
- 所有节点都需要有相同的用户
- 公钥文件和私钥文件必须有正确的权限
案例:
web1用scp将文件a.txt传递到web2的/root下(以tom身份来传输文件)
第一步:在web2上为tom做sudo授权
# visudo
tom ALL=() /bin/mv
第二步:在web1上执行scp,将a.txt传递到web2主机的/home/tom下
# scp a.txt tom@web2:/home/tom
第三步:在web1上执行ssh,将a.txt从tom家目录中移动到root下
# ssh -t tom@web2 sudo mv /home/tom/a.txt /root/
注意:这里使用的web1,web2,要保证双方主机都能够解析这个主机名。让主机能够解析主机名的方法,将主机和ip对应写入/etc/hosts文件中。
------做运维之前很矫情的小年轻-----