我有两台Linux主机(均运行Ubuntu 10.04),我希望其中一台可以访问另一台文件系统的一部分。即我希望remote1能够访问remote2的文件:/ home / username
这仅仅是为了允许我以读写方式访问另一台计算机上的主目录,并且不需要其他用户也可以访问此目录。
每个主机上用于“用户名”的ID都不相同,原因是我不愿讨论(例如,ADS等)。
我尝试了Samba,但发现它不可靠。例如,我有一个程序可以监视目录并更新大约12,000个文件的列表。我发现此列表在不断变化,其中包括文件丢失以及某些文件随机不可读的情况。这太不可靠了。
我在remote1上有一些很好的工作:
sshfs remote2:/home/username ~/remote2 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)
这可以完美地工作一段时间。不幸的是,remote1是一台笔记本电脑,经常与LAN断开连接。挂载此sshfs文件系统时,这似乎完全破坏了事情,并且通常需要重新启动才能恢复。
我开始研究NFS,但是几年前我在用户ID映射方面遇到了问题。当时,我发现有一个用户空间NFS服务器可以处理此问题,但是它有很多自己的问题。但这就是NFSv3。NFSv4“内核服务器”可以处理不同的用户ID并在它们之间正确映射吗?我真的不想使用NIS,并且无论如何我实际上都不能更改用户ID-它们是通过外部方式设置的。
另外,NFS如何处理“不可靠”的网络连接?它会自动重新连接还是共享会被破坏,直到重新安装?
像CIFS这样的东西呢?是否可以应对网络经常性且不可预测的中断?这可能具有与Samba相同的问题,但是如果合适的话,值得尝试。
我还有其他选择吗?