2017-02-20 12 views
-1

クライアントからサーバーからリモートに設定ファイルを変更しようとしています。これは実験的なテストベッドです。サーバーのrsa_pubキーがクライアントの認証済みキーファイルにあるようにセットアップしました。ユーザとしてスクリプト内のいくつかのコマンドを実行しています

スクリプトを実行すると(これはrootとして実行する必要があります)、ファイルを変更しようとするとクライアントマシンのパスワードを入力するよう求められます。ユーザーとして実行すると、私はそうではありません。私もsudo -uスイッチを使ってみましたが、これもうまく動作していません。

を実行したユーザとして(これは動作します):rootとして

$ sudo -u user echo 'prio 0' | ssh [email protected] "cat > /home/user/priofile.txt" 

ラン:

# sudo -u user echo 'prio 0' | ssh [email protected] "cat > /home/user/priofile.txt" 
[email protected]'s password: 

echo 'prio 0' | ssh [email protected] "cat > /home/user/priofile.txt" 

はまだユーザーとしてではなく、-uスイッチ(これは動作します)を実行しています

私はユーザーとして実行しようとしていますが、なぜパスワードを要求しますか?

+1

'root'ユーザではなく' user'ユーザと一致するクライアントのファイルの認証されたキーは可能でしょうか? –

+0

はい!まさに問題。ありがとう! – jamie

+0

@jamieあなたはstackoverflowの概念を誤解していました。あなたの質問はプログラミングに関するものではありません。また、それは前に多くの、多くの場所で何度も話題にされてきたものです。この質問を削除し、次の質問をstackoverflowに投稿する前にhttps://stackoverflow.com/help/how-to-askを読んでください。 – hek2mgl

答えて

0

ルートユーザーのキーは、/root/.ssh/に格納されています。パスワードのないアクセスを容易にするために、これらのキーをリモートクライアントにコピーする必要があります。

関連する問題