我想将一些远程计算机的软件包列表(dpkg)备份到备份服务器:所有计算机都运行 Debian。我已经将 rsa 密钥配置为在其他计算机上以 root 身份远程登录,无需身份验证。如何在远程计算机上运行“dpkg --get-selections > file”之类的命令来保存软件包列表,以便我的备份服务器可以复制这些文件?
答案1
将所有主机名放入一个文件中,每个主机名占单独的行,然后...
for h in $(cat <file>); do ssh $h dpkg --get-selections >/tmp/$h.dpkg; done