ルートファイルをリモートコピーするためのBASH保護機能はありますか?

ルートファイルをリモートコピーするためのBASH保護機能はありますか?

スクリプトを使用して管理者にログを返そうとします。スクリプトはリモートシステムのmusshを介して送信されロードされます。

#!/bin/bash
scp files.log user@user:~/

(私もsudo scpを試しましたが、結果は同じでした)

.rootのSSHログイン権限は大丈夫です。

.authorized_keys が正しく設定されました。

しかし、musshを介してリモートからスクリプトをロードしようとするたびに

mussh -a -i /home/the_user/.ssh/key -d -H hostfile -c ' sh script-to-bring-back-log.sh' -m2

それは私に答えます:

許可が拒否されました

許可が拒否されました

権限が拒否されました(公開鍵、パスワード)。

ベストアンサー1

マッシュに何か問題があるようでした。問題を再現でき、今後のリリースで修正します。

回避策として、次の方法を使用することをお勧めします。

eval $(ssh-agent -s)
ssh-add /home/the_user/.ssh/key
mussh -d -H hostfile -c ' sh script-to-bring-back-log.sh' -m2
eval $(ssh-agent -k)

おすすめ記事