この特定のシナリオを説明する質問を見つけることができませんでした。
非常に基本的なbashスクリプトを実行して、複数のマシンからロギングを取得しようとしています。スクリプトをローカルで実行していますが、ssh経由で外部マシンにアクセスする必要があります。また、そのマシンで特権ユーザーにsudoを実行する必要があります...
ssh myuser@machine.net
sudo su - privledged_user
cat logs > file.txt
これをsh -xで実行すると、bashが「ssh」行でスタックしていることがわかります。だから私はそれをこれに改訂しようとしました:
ssh myuser@machine.net sudo su - privledged_user cat logs > file.txt
これも無期限に停止しているようです。この問題のより良い解決策はありますか?sudo suを使用する方法がわかりません...
助けてくれてありがとう!