現(xiàn)象描述
Linux 實(shí)例啟動(dòng) SSH 服務(wù)時(shí),直接返回或在 secure 日志文件中出現(xiàn)類似如下錯(cuò)誤信息:
FAILED.
fatal: Cannot bind any address.
address family must be specified before ListenAddress.
可能原因
SSH 服務(wù)的 AddressFamily 參數(shù)配置不當(dāng)。AddressFamily 參數(shù)用于指定運(yùn)行時(shí)使用的協(xié)議簇,若參數(shù)僅配置了 IPv6,而系統(tǒng)內(nèi)未啟用 IPv6 或 IPv6 配置無效,則可能出現(xiàn)該問題。
處理步驟
- 使用 VNC 登錄 Linux 實(shí)例
- 執(zhí)行以下命令,使用 VIM 編輯器進(jìn)入 sshd_config 配置文件。
vim /etc/ssh/sshd_config
- 查看是否包含類似如下配置。
AddressFamily inet6
常用參數(shù)說明如下:
inet:使用 IPv4 協(xié)議簇,為默認(rèn)值。
inet6:使用 IPv6 協(xié)議簇。
any:同時(shí)啟用 IPv4 和 IPv6 協(xié)議簇。
- 按 i 進(jìn)入編輯模式,修改為以下配置,或在行首增加 # 進(jìn)行注釋。
AddressFamily inet
注意:
AddressFamily 參數(shù)需在 ListenAddress 前配置才可生效。
- 按 Esc 退出編輯模式,并輸入 :wq 保存修改。
- 執(zhí)行以下命令,重啟 SSH 服務(wù)。
service sshd restart
重啟 SSH 服務(wù)后,即可使用 SSH 登錄。