1

以下のコマンドを実行すると:

scp -P 36000  hdfs@192.168.0.114:~/tmp.txt SOQ_log.txt

エラーが発生します:

command-line: line 0: Bad configuration option: PermitLocalCommand

誰かが理由を知っていますか?

4

3 に答える 3

4

scpプログラムのコピーを実行しsshて通信チャネルを作成し、次のオプションを指定して ssh を実行します。

-oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes

つまり、そもそも「PermitLocalCommand」オプションがどこから来ているのかを説明しています。同じオプションを使用して ssh を実行することを追加しsftpます。したがって、おそらく同じ動作が表示されます。

「PermitLocalCommand」は通常、有効な ssh 構成オプションです。あなたの ssh のコピーがそれについて不平を言っているなら、あなたの ssh のコピーは scp のコピーに付随する ssh の通常のコピーではないようです。

この serverfault questionは、誰かがシステムに のマルウェア バージョンssh(つまり、ルートキット) をインストールしたためにエラーが発生した可能性があることを示唆しています。このフォーラム スレッドsshは、OpenSSH クライアント ユーティリティを削除して再インストールすることで修正された、変更されたバージョンの が問題の原因であることも示唆しています。

別の説明としては、誰か (Linux ディストリビューションのメンテナかもしれません) がシステムに ssh のオプションを削除したバージョンをインストールし、あなたはそれを知らずに使用しているということです。sshまたは、何らかの理由でこのオプションをサポートしていない非常に古いバージョンのプログラムを使用しています。

于 2015-08-04T14:06:31.890 に答える