scpはナンセンスメッセージを出力して失敗する


0

SSHはこのコマンドで完全に動作しています:

$ ssh user@$THE_IP_ADDRESS

しかし、scpを試すと、この完全な無意味な出力が得られます

$ scp ~/file user@$THE_IP_ADDRESS:~/file
\033[?25l\033[?7l\033[0m\033[31m\033[1m            .-/+oossssoo+/-.

そして、コマンドは失敗します。このメッセージはどういう意味ですか?ファイルをコピーできないのはなぜですか?

クライアントは次のとおりです。

Darwin MacBook-Pro-4.local 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

サーバーは次のとおりです。

Linux cortex-deus 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2
これらは、端末エミュレータにテキストの色の設定などを行うように指示するエスケープコードのように見えます。そのコマンドラインに-v(最大-vvv)を追加するとどうなりますscpか?結果の詳細/デバッグ出力を投稿して、何が起こっているのかを確認してください。
-Spiff

回答:


2

それは私の.bashrc壊れたことが判明した。私の.bashrc呼び出しはneofetchいくつかのスタイルのASCIIアートを印刷するには、ログインに。それ.-/+oossssoo+/-.はアスキーアートの一部であり、他のものは色などのエスケープコードです。ログイン時に何も印刷しないことで修正しました。

編集:しかし、ログイン時にアスキーアートのような派手なものをエコーすることを主張するif [[ $- =~ "i" ]]場合は、セッションがインタラクティブかどうかをチェックするコマンドを保護できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.