パスワードでsshpassを使用するとscpが機能しない

パスワードでsshpassを使用するとscpが機能しない

ファイルサーバーとラズベリーパイの間でファイルを転送しようとしていますが、これがうまくいかない理由がわかりません。

端末でこれを実行すると機能します。

scp "/home/testfile.txt" [email protected]:"/home/pi"

しかし、これはうまくいきません。

sudo sshpass -p "Blueberry89" scp "/home/testfile.txt" [email protected]:"/home/pi" 

このコマンドは出力も生成しません。

私のサーバーとパイの両方を試しましたが、どちらも機能しません。明らかにマイナーな問題に過ぎませんが、何が問題なのかわかりません。

答え1

失敗の原因はsudo同時使用であることが判明したsshpass。コマンドを受け取ったとき:

sshpass -p "Blueberry89" scp "/home/testfile.txt" [email protected]:"/home/pi"

これを試しましたが、うまく動作します。 (ほとんどの場合、sudoコマンドラインの残りの部分を解析し、オプション/引数を自分で誤って解釈する可能性があります)

関連情報