[标签]: ssh不登录服务器执行命令 不进入容器执行命令
问题详情的描述或方案目标的预期:
描述:很多场景我们不希望登录到目标内部,只想运行某个命令,特别是需要批量操作的时候。
【解决方案】
一 ssh不登录服务器执行命令
ssh root@id1 "cd /home ; ls" -- 如果单个指令,可以不加引号,多个指令引号引起分号分隔即可。
脚本多行指令:
ssh root@remoteNode > /dev/null 2>&1 << EOF
cd /home
touch abcdefg.txt
exit
EOF
echo done!
ssh远程执行需要交互的命令 加参数 -t
ssh -t oracle@standby top Ctrl -c退出
二 kubernetes不进入容器在容器内部执行命令
kubectl -n NS exec -it pod_name bash -- df -h
三 docker不进入容器在容器内部执行命令
docker exec -it -u 0 $i bash -c "nl /etc/resolv.conf"
总结:当操作对象是上百上千的服务器或容器时,该方法可以极大的提高效率。