无法从 rpi SSH 到另一个 rpi:配置选项错误:acceptenv

无法从 rpi SSH 到另一个 rpi:配置选项错误:acceptenv

我正在尝试从我的主树莓派 ssh 到带有摄像头的树莓派。我的目标是在两者之间建立基于密钥的身份验证,以便我可以使用 cron 进行计划的视频文件备份。

我的问题如下,每当我尝试使用相机在 pi 中进行 ssh 时,都会收到以下错误:

ssh [email protected]    
/etc/ssh/ssh_config: line 56: Bad configuration option: acceptenv
/etc/ssh/ssh_config: terminating, 1 bad configuration options.    

然而,当我从桌面(linux mint)使用摄像头 ssh 到 pi 时,我完全没有问题,所以显然问题位于我尝试 ssh 的树莓派中。

我在网上查了一下,针对类似情况找到了以下解决方案: https://serverfault.com/questions/785290/bad-ssh-config-on-remote-server-cannot-login-in

然而,当我打开 /etc/ssh/ssh_config 并转到第 56 行时,该行的内容与“acceptenv”之类的内容不对应,但是有以下行:

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

但是当我在该行添加“是”并重新启动时,问题仍然存在。

我还尝试将“yes”添加到 /etc/ssh/sshd_config 中的同一行,但仍然没有成功。

有人知道如何解决这个问题吗?

此外,我得到了提示,检查如果我进行环回连接,错误是否仍然存在。不幸的是它做到了:

ssh -vv *****@localhost
Raspbian-10+deb9u3, OpenSSL 1.0.2l  25 May 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
/etc/ssh/ssh_config: line 56: Bad configuration option: acceptenv
/etc/ssh/ssh_config: terminating, 1 bad configuration options

先感谢您

答案1

/etc/ssh/ssh_config是ssh的配置文件客户。当您运行 ssh 程序时会读取它。已记录在案这里

/etc/ssh/sshd_config(注意“d”)是 ssh 的配置文件服务器。服务器处理来自客户端的传入 ssh 连接请求。已记录在案这里

接受环境是一个服务器配置选项。您可以看到它记录在sshd_config 文档。它不是客户端配置选项,也不属于客户端配置文件。

因此,从 ssh_config 中删除 AcceptEnv 行。如果尚不存在,您可以将其添加到每台服务器上的 sshd_config 文件中。

相关内容