Debian

無法從 rpi SSH 到另一個 rpi:錯誤的配置選項:acceptenv

  • March 26, 2018

我正在嘗試從我的主樹莓派 ssh 到我的樹莓派,裡面有一個攝像頭。我的目標是在兩者之間建立一個基於密鑰的身份驗證,這樣我就可以使用 cron 進行預定的影片文件備份。

我的以下問題,每當我嘗試使用相機在 pi 中 ssh 時,我都會收到以下錯誤:

ssh pi@192.168.2.101    
/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_*

但是當我在該行添加“是”並重新啟動時,問題仍然存在。

我也嘗試在 /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

先感謝您

/etc/ssh/ssh_config是 ssh客戶端的配置文件。執行 ssh 程序時會讀取它。它記錄在這裡

/etc/ssh/sshd_config(注意“d”)是 ssh伺服器的配置文件。伺服器處理來自客戶端的傳入 ssh 連接請求。它記錄在這裡

AcceptEnv是一個伺服器配置選項。您可以在sshd_config 文件中看到它的記錄。它不是客戶端配置選項,也不屬於客戶端配置文件。

因此,從 ssh_config 中刪除 AcceptEnv 行。您可以將其添加到每台伺服器上的 sshd_config 文件中(如果它尚不存在)。

引用自:https://unix.stackexchange.com/questions/433310