我运行着两台服务器,一台在家里(服务器 1),一台在办公室(服务器 2)。这两台服务器都运行着几个 Samba 共享目录,每 30 分钟与 Unison 同步一次 - 同步在服务器 2 上启动并运行。
几周以来一切都运行良好,直到服务器突然停止同步,经过进一步检查发现,服务器 2 无法启动与我的家庭服务器的 SSH 连接,当使用 -vvv 进行调试时,SSH 传输停止在“SSH2_MSG_KEX_ECDH_REPLY”。
我已经为办公室服务器设置了 SSH 密钥,以便连接到家庭服务器,一切正常。通过搜索这个问题,我发现这应该是 Ubuntu/SSH 的一个错误,可以通过将网络接口的 MTU 设置为 500-1200 范围内的较低值来轻松纠正;或者取消注释 /etc/ssh/ssh_config 文件中的“Ciphers”和“HostKeyAlgorithms”选项。
这两种方法都可以解决 SSH 连接问题,但是当我将网络接口的 MTU 设置降低到 500 时,SSH 问题得到了解决,Unison 运行良好,但 Samba 出现故障,服务器不再显示在 Windows 资源管理器中,并且如果不手动重新启动机器,我就无法访问任何文件。
另一方面,当我取消注释 SSH 文件中的密码和主机密钥算法选项时,SSH 可以工作并且 Samba 可以继续工作;然而 Unison 在连接后停留在“将权限掩码设置为 0”处。
我有点不知该怎么做,因为这两种 SSH 解决方案都会破坏我服务器设置的一部分。任何帮助或指导都将不胜感激,谢谢。