sudo経由でssh経由でスクリプトファイルを実行する

sudo経由でssh経由でスクリプトファイルを実行する

次のタスクを実行できるユーザーとしてリモートシステムにログインできますsudo su -。 rootとしてログインできません。

リモートコンピュータで実行したいスクリプトをローカルに持っています。さらに、スクリプトは他のスクリプトを介してそこに送信されます。

私は何をすべきかわかりません。ここに多くの質問と回答を投稿しましたが、成功しませんでした。私が得た最も近いもの:

COMMAND_SSH="sudo -i <<\'EOF\'"`cat ./unifyServiceNode.sh`"\\nEOF\\n" ;;
...
while read HOST; do
  echo -e "\n\n======== $USER_@$HOST <-- $COMMAND_SSH =================\n\n";
  ssh -n -tt centos@$HOST "'$COMMAND_SSH'";
done < hosts.txt

最後に、次のような出力を得ました。

======== [email protected] <-- sudo -i <<\'EOF\'
##
##  Creates a few links and scripts to unify the nodes maintainance.
##

  BB="/bb"
  NAME="bpds-api"
  NAME2="bpds-"

  mkdir -p $BB
  ln -s /opt/$NAME/logs/*.log $BB/log
  ln -s /opt/$NAME/conf/api/$NAME.yml $BB/conf.yml || ln -s /opt/$NAME/conf/api/$NAME2.yml $BB/conf.yml
  echo "systemctl \${1:-restart} "${@:2}" $NAME" > $BB/Sys
  echo "tail -\${1:-500f} $BB/log" > $BB/Tail
  echo "nano $BB/conf.yml" > $BB/Conf
  chmod a+x $BB/Sys $BB/Tail $BB/Conf
  echo "export PATH=\$PATH:$BB" >> ~/.bashrc
EOF
 =====================================


bash: sudo -i <<\EOF': command not found
bash: line 14: /bb/Sys: Permission denied
bash: line 15: /bb/Tail: Permission denied
bash: line 16: /bb/Conf: Permission denied
chmod: changing permissions of ‘/bb/Sys’: Operation not permitted
chmod: changing permissions of ‘/bb/Tail’: Operation not permitted
chmod: changing permissions of ‘/bb/Conf’: Operation not permitted
bash: -c: line 18: unexpected EOF while looking for matching `''
bash: -c: line 19: syntax error: unexpected end of file
Connection to somehost.com closed.

これは個々のコマンドを見るために「最も近い」ですが、最初の行がsudo正しく<<EOFエスケープされていないため、その下にはありません。

sudo**overの下でランダムスクリプトをどのように実行する必要がありますかssh? 」

ベストアンサー1

投稿してからすぐ見つけました。

COMMAND_SSH="sudo -i <<'EOF'"`cat ./unifyServiceNode.sh``echo -e '\nEOF'` ;;

ssh -n -tt centos@$HOST "$COMMAND_SSH"; ## -n prevents reading the input. -tt forces TTY.

SSHコマンドの周りの追加sが'問題のようです。またecho

しかし、これが幸運なハッキングなのか、それとも正しいアプローチなのかはわかりません。正直なところ、私はBashの引用符のレビューに完全に落ちた。 :)

おすすめ記事