リモートSSHコマンドは機能しません。

リモートSSHコマンドは機能しません。

ディレクトリとグループへの入力を受け取る関数を使用して、リモートインスタンスのディレクトリにグループ権限を設定しようとしています。関数は以下の通りです。インスタンスAとBが同じパブリックを共有する合計3つのインスタンスがあります。キー。ただし、A_IPのsshコマンドはA_IPのリモートインスタンスにあるディレクトリの権限を変更しませんが、B_IPではうまく機能します。 B_IPを関数の最初の行に保ち、コマンドの実行順序を変更しようとしました。この場合、B_IP ssh コマンドは A_IP を変更しません。 ssh コマンドはディレクトリの権限を変更します。公開鍵ファイルを共有するA_IPまたはB_IPの1つがログインコマンドシーケンスの最初のIPであり、リモートシステムで権限を変更するためにsshコマンドを実行できないことを確認しました。

grouppermission () {
dir=$1
group=$2
ssh -i $A_Key -p 2022 ec2-user@$A_IP -t "sudo chown -R :$group $dir"
ssh -i $A_Key -p 2022 ec2-user@$B_IP -t "sudo chown -R :$group $dir"
ssh -i $B_Key -p 2022 ec2-user@$C_IP -t "sudo chown -R :$group $dir"
}

問題を解決するのに役立ちます。私はセントースオペレーティングシステムを使用しています。

ベストアンサー1

似たような環境を作り、話したような問題は発生せず、グループが正常に変更されました。

一つずつ実行してみましたか?それはうまくいくでしょうか?うまくいけば、sshコマンドの間に5秒のスリープ時間を追加して試すことはできますか?

おすすめ記事