我们的环境中有linux脚本,它通过普通用户对远程机器进行ssh,并通过scp
将脚本从基本机器复制到远程机器。
脚本Test_RunFromBaseVM.sh
#!/bin/bash
machines = $1
for machine in $machines
do
ssh -tt -o StrictHostKeyChecking=no ${machine} "mkdir -p -m 700 ~/test"
scp -r bin conf.d ${machine}:~/test
ssh -tt ${machine} "cd ~/test; sudo bash bin/RunFromRemotevm.sh"
done
脚本RunFromRemotevm.sh
#!/bin/bash
echo "$(date +"%Y/%m/%d %H:%M:%S")"
在运行Test_RunFromBaseVM.sh脚本库之前,我们运行以下两个命令。
eval $(ssh-agent)
ssh-add
执行./Test_RunFromBaseVM.sh "<list_of_machine_hosts>"
获取权限被拒绝错误。
[remote-vm-1] bin/RunFromRemotevm.sh:line 2: /bin/date: Permission denied
对此错误的任何线索或见解都会有很大帮助。 感谢。