SSH 服务启动时报错 fatal: Cannot bind any address
现象描述
Linux实例启动SSH服务时,直接返回或在secure日志文件中出现类似如下错误信息:
FAILED.
fatal:Cannotbindanyaddress.
addressfamilymustbespecifiedbeforeListenAddress.
可能原因
SSH服务的AddressFamily参数配置不当。AddressFamily参数用于指定运行时使用的协议簇,若参数仅配置了IPv6,而系统内未启用IPv6或IPv6配置无效,则可能出现该问题。
处理步骤
- 使用VNC登录Linux实例
- 执行以下命令,使用VIM编辑器进入sshd_config配置文件。
vim/etc/ssh/sshd_config
- 查看是否包含类似如下配置。
AddressFamilyinet6
常用参数说明如下:
inet:使用IPv4协议簇,为默认值。
inet6:使用IPv6协议簇。
any:同时启用IPv4和IPv6协议簇。
- 按i进入编辑模式,修改为以下配置,或在行首增加#进行注释。
AddressFamilyinet
注意:
AddressFamily参数需在ListenAddress前配置才可生效。
- 按Esc退出编辑模式,并输入:wq保存修改。
- 执行以下命令,重启SSH服务。
servicesshdrestart
重启SSH服务后,即可使用SSH登录。