关于ssh多个远程访问

关于ssh多个远程访问
ssh user@hostname /bin/bash << EOF
lshw
cat /etc/resolv.conf
EOF

我尝试这个简单的命令并获取一台机器的详细信息。我如何实现它来从多台机器获取详细信息?

答案1

您始终可以使用for循环来迭代多个主机名:

for machine in hostname1 hostname2 ... hostnameN; do
  ssh user@$machine <<< 'lshw; cat /etc/resolv.conf'
done

<<< 细绳是 Bash here-string 语法,可以用来代替简短的 here-document。)

相关内容