Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash脚本到服务器中的SSH_Bash_Ssh - Fatal编程技术网

Bash脚本到服务器中的SSH

Bash脚本到服务器中的SSH,bash,ssh,Bash,Ssh,我正在开发一个脚本,将SSH应用到许多服务器中。但所有服务器都启用了用户控制盘。因此,当我在本地机器上运行脚本时,环境会发生变化,例如,我以wheel用户的身份SSH,然后我需要切换到root以及一个脚本中的所有内容。请帮助。您可能需要这样的脚本: #!/bin/bash SCRIPT=' sudo -kSs <<EOF RootPassword #Do stuff here EOF ' while read pass ip; do sshpass -p$pass ssh

我正在开发一个脚本,将SSH应用到许多服务器中。但所有服务器都启用了用户控制盘。因此,当我在本地机器上运行脚本时,环境会发生变化,例如,我以wheel用户的身份SSH,然后我需要切换到root以及一个脚本中的所有内容。请帮助。

您可能需要这样的脚本:

#!/bin/bash

SCRIPT='
sudo -kSs <<EOF
RootPassword
#Do stuff here
EOF
'

while read pass ip; do
    sshpass -p$pass ssh -o 'StrictHostKeyChecking no' -p <port> wheel@$ip "$Script"
done <<HERE
pass1 ip1
pass2 ip2
pass3 ip3
  .    .
  .    .
  .    .
HERE
#/bin/bash
脚本编辑器

sudo-kSs请说得更清楚些…你到底想要什么,你到目前为止尝试了什么?我回答了你的问题…希望能对你有所帮助Mortezalsc-我有很多服务器要访问,所有服务器都启用了wheel user,所以我无法创建脚本直接以root身份登录。我为你编写了脚本。如果这是你想要的,你应该勾选接受实际上,您需要对每个服务器进行无密码(私钥/公钥)访问,然后作为每个服务器上
wheel
的成员,您应该配置
pam/sudoers
,以允许您根据脚本中的需要
su/sudo
。您不想将
RootPassword
放在shell脚本中——永远不要。