【问题标题】:SSH login error - "libintl.so.9" not foundSSH 登录错误 - 未找到“libintl.so.9”
【发布时间】:2022-06-14 09:09:10
【问题描述】:

我正在使用SSH 登录vSphere VM (FreeBSD) 并收到以下错误-

Shared object "libintl.so.9" not found, required by "bash"
Connection to xxx closed.

我错误地将 root 用户的 shell 更改为 bash。我可以使用csh 提前登录。我无法运行chsh 或任何其他命令,因为我无法登录服务器。

有没有办法在 SSH 登录时恢复 shell 更改或指定 shell?我尝试使用 vSphere 重新启动 VM,但仍然出现相同的错误。

我也尝试过使用FileZillasftp,但由于它使用SSH,我收到以下错误-

Status: Connected to xxx
Error: FATAL ERROR: Received unexpected end-of-file from SFTP server
Error: Could not connect to server

【问题讨论】:

标签: ssh sftp freebsd filezilla vsphere


【解决方案1】:

要解决此问题,您需要从 vSphere 关闭虚拟机,重新启动,然后选择“单用户”模式。在单用户 shell 中,将 root 的 shell 更改为 /bin/sh 或 /bin/csh。不要将第三部分 shell 用于 root。

另外,您会收到错误消息,因为您的 bash 二进制文件已过时,并且 ABI 与它安装的操作系统不兼容。一旦您再次获得访问权限,使用 pkg update 应该会有所帮助。

【讨论】: