ローカルプログラムでSSH結果を使用する

ローカルプログラムでSSH結果を使用する

SSHを使用してリモートコンピュータでスクリプトを実行し、結果を取得しようとしています。以下を試しました。

 sh -c "ssh 192.168.2.202 /etc/my_script.sh arg1 arg2 > result.txt 2>/dev/null " 

この回答で提案したとおりSSHによる標準出力リダイレクトただし、STDERRをリダイレクトしないと、次のような結果が得られます。

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Inappropriate ioctl for device

もっと良い方法がありますか?最後に、プログラム内でシステムコールを介してsshを実行し、結果をファイルまたは変数として受け取ることができるはずです。注:dropbear sshがロードされたシンLinux ubuntoを持つuProcessorに接続してください。

ベストアンサー1

これは働きます:

ssh user@host "<cmd> > output.txt 2>/dev/null"

私はあなたが経験している問題が、「sh -c」によって解釈されたパラメータからSSHシェルに送信されたコマンドを分離できないと思います。

おすすめ記事