昨日はsftp
RHEL 5.4ボックス(RedHat)でこれを行うことができましたが、今日はできませんでした。
メッセージは"Received message too long 778199411"
次のとおりです。調査した結果、私のRHELボックス.bashrc
に行があるか、echo "running .bashrc"
エコーがあるためだと思います。
それでは、ラインを印刷することがなぜ違いを生み出すのですかsftp
?これはデザインの問題のように感じます。.bashrc
他の場合(たとえば、ログインや)、1行が印刷され、奇妙な理由で失敗した場合に追跡するのは困難ですssh
。sftp
もしそうなら、なぜ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は正しく機能します。