![一台 NFS 服务器死机后,ssh 挂起](https://linux22.com/image/525552/%E4%B8%80%E5%8F%B0%20NFS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%AD%BB%E6%9C%BA%E5%90%8E%EF%BC%8Cssh%20%E6%8C%82%E8%B5%B7.png)
我有几个前端服务器和一个 NFS 服务器。前端服务器都安装了同一个 NFS 服务器。
不幸的是,NFS 服务器今天死机了,奇怪的是我无法通过 ssh 远程登录任何前端服务器。输入密码后 SSH 就挂了。
当我启动另一台 NFS 服务器并使用与该 NFS 服务器相同的 IP 地址后,我可以成功登录。
我想知道为什么 ssh 之前会挂掉。谢谢
答案1
我假设您的主目录位于 NFS 服务器上。SSH 服务器可能会尝试打开用户 .ssh 目录中的 ssh 私钥,但操作系统无法返回任何信息。这还取决于您的挂载是使用“硬”选项还是“软”选项完成的。通常,如果您确定服务器可用,则仅使用“硬”,因为停机的服务器可能会挂起您的会话:
硬挂载还是软挂载卷部分取决于个人喜好,但也取决于您想从卷访问的信息类型。例如,如果您通过 NFS 挂载 X 程序,您肯定不希望您的 X 会话因为有人同时启动七个 Doom 副本或暂时拔掉以太网插头而导致网络中断而陷入混乱。通过硬挂载包含这些程序的目录,您可以确保您的计算机等待,直到能够重新建立与 NFS 服务器的联系。另一方面,非关键数据(如 NFS 挂载的新闻分区或 FTP 档案)也可以软挂载,因此如果远程计算机暂时无法访问或关闭,它不会挂起您的会话。如果您与服务器的网络连接不稳定或经过负载路由器,您可以使用 timeo 选项增加初始超时或硬挂载卷。NFS 卷默认是硬挂载的。
保留本地(非 root)登录总是更安全的,以避免这种需要您物理移动到服务器进行重新启动的问题。