【问题标题】:SCP error: Bad configuration option: PermitLocalCommandSCP 错误:错误的配置选项:PermitLocalCommand
【发布时间】:2020-03-13 01:38:41
【问题描述】:

当我在下面执行这个命令时:

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

我收到一个错误:

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

有人知道为什么吗?

【问题讨论】:

  • 您能否确认正是您问题中的命令导致了该错误?并且它不是您编辑问题之前的命令给您带来错误?并且该错误没有在您编辑之前出现在原始命令中的拼写错误?
  • @dave4420 是的,正是这个问题中的命令给出了那个错误,而不是之前的那个。
  • scp 是 shell 别名还是调用真正的 scp 的 shell 函数(检查 type -t scp 的输出)?还是scp 是一个调用真实scp 的shell 脚本(检查type -p scp 的输出)? PermitLocalCommand 是否出现在您的 ~/.ssh/config/etc/ssh/ssh_config 中(可能大小写不同)?
  • @dave4420 谢谢。我检查了 type -p scp,它指的是 /usr/bin/scp 并且在 ~/.ssh/config 或 /etc/ssh/ssh_config 中没有 PermitLocalCommand
  • 啊,我不知道是什么导致了错误。

标签: linux ssh scp


【解决方案1】:

scp 运行 ssh 程序的副本来创建通信通道,并使用以下选项运行 ssh:

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

所以这首先解释了“PermitLocalCommand”选项的来源。我要补充一点,sftp 使用相同的选项来运行 ssh,所以它可能会显示相同的行为。

“PermitLocalCommand”通常是一个有效的 ssh 配置选项。如果您的 ssh 副本抱怨它,那么您的 ssh 副本似乎不是与您的 scp 副本一起使用的正常 ssh 副本。

This serverfault question 表明该错误可能是由于有人在您的系统上安装了恶意软件版本的ssh(即rootkit)。 This forum thread 还表明问题是由于 ssh 的更改版本造成的,该问题已通过删除并重新安装 OpenSSH 客户端实用程序得到修复。

另一种解释是,有人(可能是您的 Linux 发行版维护者)在您的系统上安装了一个 ssh 版本,但删除了该选项,而您却在不知不觉中使用它。或者由于某种原因,您有一个非常旧的 ssh 程序版本,它不支持该选项。

【讨论】:

    【解决方案2】:

    我的系统是 CentOs 5.9

    我遇到了同样的问题,我发现是因为 /etc/ssh/sshd_config 中的这个配置行:

    # override default of no subsystems
    Subsystem       sftp    /opt/libexec/sftp-server
    

    但我无法运行 /opt/libexec/sftp-server,它由于某种原因坏了

    现在通过重新安装远程openssh-server解决了:

    yum erase openssh-server
    yum install openssh-server
    

    现在更改为

    # override default of no subsystems
    Subsystem       sftp    /usr/libexec/openssh/sftp-server
    

    并且 /usr/libexec/openssh/sftp-server 是可运行的

    别忘了执行:

    /etc/init.d/sshd restart
    

    【讨论】:

    • 我在使用我们的一台有些过时的 Debian 服务器时确实遇到了这个问题,最近偶然发现该服务器受到了门罗币矿工的攻击。卸载并重新安装 openssh-server 确实有效。谢谢!
    【解决方案3】:

    有时命令无法解析这种东西

    :~/

    将其更改为完整路径。

    【讨论】:

    • 特别是我的意思是蒂尔达
    猜你喜欢
    • 2021-10-30
    • 2020-08-01
    • 2016-09-12
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    相关资源
    最近更新 更多