質問: "")とmotd(.hushlogin)の表示を消音する必要がある場所を読みました。これを実行したら、プロンプトとログインバナー(motd)は表示されなくなりますが、実行するとエラーが表示されます。rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/ sshクライアントとsshdサーバーの両方がプロトコルのバージョン2を使用しています。何が問題でしょうか?ありがとう。[編集]私は http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html を見つけました。これは、「 -2 sshまたはsloginのフラグ ssh -2 -i ~/.ssh/my_private_key remotemachine" エラーが変更された後、私はこの変更を入れたと思うので、これが問題を解決したかどうかは不明ですが、実際にはエラーが別の何かに進化しました。詳細がわかり次第、更新します。そして、私はこれをemacsシェルで実行する提案を確かに試みます-ありがとう。
回答: ログインスクリプト(.bashrc/.cshrc/etc。)の1つが、ターミナルにデータを出力している可能性があります(そうでない場合)。これにより、sshが接続し、予期しない余分なデータの受信を開始するため、コピーの準備ができたときにエラーが発生します。起動スクリプトで生成された出力を削除します。bashrcで次のコードを使用すると、端末がインタラクティブでテキストのみを出力するかどうかを確認できます。他のシェルにも同等のものが存在します。if shopt -q login_shell; then [any code that outputs text here] fi または、次のように、シェルがインタラクティブな場合、特別なパラメータ-にはiが含まれるため、if echo "$-" | grep i > /dev/null; then [any code that outputs text here] fi 詳細については、以下を参照してください。 linuxからwindowsへのsshを介したrsync sbs 2003プロトコルの不一致 これを診断するには、ホストにsshでログインしたときに次の出力が得られることを確認してください。user@hostname's password: last login: mon nov 7 22:54:30 2011 from yourip [user@hostname ~]$ 改行やその他のデータを取得すると、追加の出力が送信されていることがわかります。 .bashrc/.cshrc/.profile/etcの名前を変更できます。ファイルを別のファイルに変換して、余分な出力を出力しないようにします。もちろん、これを引き起こす可能性のあるシステムファイルはまだあります。その場合は、システムファイルがデータを出力しないことをシステム管理者に確認してください。