sftpで「受信したメッセージが長すぎます」というエラーが発生します。理由は何ですか?

sftpで「受信したメッセージが長すぎます」というエラーが発生します。理由は何ですか?

昨日はsftpRHEL 5.4ボックス(RedHat)でこれを行うことができましたが、今日はできませんでした。

メッセージは"Received message too long 778199411"次のとおりです。調査した結果、私のRHELボックス.bashrcに行があるか、echo "running .bashrc"エコーがあるためだと思います。

それでは、ラインを印刷することがなぜ違いを生み出すのですかsftp?これはデザインの問題のように感じます。.bashrc他の場合(たとえば、ログインや)、1行が印刷され、奇妙な理由で失敗した場合に追跡するのは困難ですsshsftp

もしそうなら、なぜ1行を印刷するとそのようなエラーが発生するのか、私たちがまだ何かを印刷したい場合はどうなりますか.bashrc? (主にファイルをインポートまたは実行するタイミングを確認するため)

ベストアンサー1

これは長い問題です。私は10年前に初めて職場で商業SSHを混ぜて自宅でSSHを開かなければならなかったときにこれを見つけました。今日またこの問題が発生し、この投稿を発見しました。

「sftp / scpは失敗しますが、sshは機能します」を検索すると、ソリューションに関する通知をより早く受け取ります!

つまり、、、.bashrcなど.bash_profile.cshrc.profile対話型セッションに対して沈黙を維持する必要があります。そうしないと、sftp / scp接続プロトコルが妨げられます。 

この出力はsftp / scpクライアントを混乱させます。以下を実行して、シェルがこれを実行していることを確認できます。
    SSHあなたのホスト/usr/bin/true
上記のコマンドで出力が生成されたら、シェルの初期化を変更する必要があります。

オープンSSH FAQから: 2.9 - sftp / scp接続が失敗しましたが、sshは正しく機能します。

おすすめ記事