Linux
常用
管理语句
Shell命令(变量)
正则表达式
重定向
EXPECT
流程控制
函数
日志
SED
sed常用操作
sed组合命令
sed脚本
AWK
awk常用
awk流程控制
awk脚本
SSH
SSH密钥的批量分发与执行
SSH连接很慢
ACL文件访问控制
计划任务
常用语句
批量添加用户和密码
批量修改密码
临时和永久关闭Selinux
修改主机名
Linux内核参数
无人值守安装
ISO镜像(mondorescue)
软件管理
SYSTEM服务
YUM本地仓
存储管理
逻辑卷LVM
磁盘阵列RAID
备份恢复相关命令
fio磁盘性能测试
内存管理
IPTABLES防火墙
FIREWALLD防火墙
curl请求
Linux问题
漏洞修复
限制网卡带宽
CentosYUM源
rsyslog 占用内存过高
df -h 卡住解决
Linux故障问题
网络配置
升级内核
Openssl生成证书
CENTOS6升级7
本文档使用MrDoc发布
返回首页
-
+
SSH
2020年2月5日 18:00
admin
##文件说明: authorized_keys:文件中内容为其它远程机的密钥,即在此文件中的主机,可以直接ssh进入本机 known_hosts: 记录的是本机ssh连接远程机的密钥信息。 --- ##SSH批量命令 >####前提条件: 配置ssh免密码登陆 >####对于简单的命令: 如果是简单执行几个命令,则: ssh user@remoteNode "命令1;命令2; 命令3;命令4" 基本能完成常用的对于远程节点的管理了,几个注意的点: #双引号,必须有。如果不加双引号,第二个ls命令在本地执行 #分号,两个命令之间用分号隔开 -------------------------- >####对于脚本的方式: 有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现, ####注意:此方法不能加参数-n: #!/bin/bash ssh user@remoteNode &>/dev/null << EOF cd /home touch abcdefg.txt exit EOF 注意的点: #在结束前,加exit退出远程节点 #EOF 必须以<<开头,并且结束时要顶格,不能有空格和占位符。如要有空格和占位符则使用<<-EOF ##注意: >在while循环体中用ssh,要加-n参数,不然只循环一次就会退出 cat $0 | grep "a" | while read ip do ssh -n ${ip} "命令1;命令2; 命令3;命令4" #-n 将标准输入重定向到 /dev/null,防止读取标准输入。 done >解决ssh远程执行命令无法使用awk的问题 举例:ssh 目标IP “awk ‘{print \$1}’文件名” 说明:只要保证ssh使用的是“”,并且awk中的$加上转义即可。
分享到: