我正在尝试将ssh密钥复制到脚本从列表中读取的所有主机,然后将ssh密钥复制到它们并运行一些yum install
命令:
while read f; do
ssh-copy-id -f myusername@"$f"
ssh myusername@"$f" '
yum install -y epel-release
wget --no-check-certificate https://packages.icinga.org/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm
sudo -n yum install -y icinga-rpm-release-7-1.el7.centos.noarch.rpm
yum install -y icinga2 nagios-plugins-all
rm -rf /etc/icinga2/conf.d/*
rm -f /etc/icinga2/zones.conf
我收到一个错误:
sudo: a password is required
bash: line 7: /etc/icinga2/zones.conf: Permission denied
如果我添加-i(sudo -i
),则会得到:
sudo: no tty present and no askpass program specified
bash: line 7: /etc/icinga2/zones.conf: Permission denied
可以帮忙吗?
谢谢
答案 0 :(得分:1)
您没有使用sudo
运行任何shell,因此不需要-i
选项。您要做的是删除-n
参数,以便sudo
提示您输入密码,告诉ssh
为{{1}提供终端}用作提示,并确保将sudo
用于所有需要该提示的命令。
类似
sudo