無法從 rpi SSH 到另一個 rpi:錯誤的配置選項:acceptenv
我正在嘗試從我的主樹莓派 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 文件中(如果它尚不存在)。