SSH経由でファイルに書き込む方法

SSH経由でファイルに書き込む方法

マシンBの下にファイルを書きたい

/home/testその権限root:rootはとですrwxr-xr-x

testUserコンピュータBに名前が付けられたアカウントがあります。このユーザーsudoを使用してマシンBにログインした場合/home/test

sshただし、マシンAでコマンドを使用してviaの下にファイルを書き込むようにコマンドを発行したいのですが、ファイルをtestUser@MachineBusingにコピー中にメッセージが表示されます。スクリプトを使用してこれを行うためにパスワードを入力しないでください。この問題を解決する方法はありますか?/home/testsshPermission deniedscp/home/test

ところで、パスワード認証なしでログインできるようにssh-keyを設定しました。

Bマシンの実行可能ファイルを使用してsetuidBマシンからファイルを書き込むのは良い方法ですか/home/test

ベストアンサー1

パスワードなしでコマンドを実行できるようにsudoを設定したら、cp foo /home/test/次のコマンドを使用できます。

ssh testUser@MachineB 'cat > foo && sudo mv foo /home/test/' < my_file

ここでは、目的のコマンドを使用してSSHを介して相手にデータを送信するのが一般的な方法です。目標を達成するためにこの方法を変えて使用する他の方法もたくさんあります。

おすすめ記事