0

我在 Machine-B 上通过 sshfs 安装了一个共享(在 Machine-A 上)。从 Machine-C,我也通过 sshfs(双 sshfs)安装了这个共享,如下所示:

在机器 C 上:/mnt/Machine-B/target_share

在机器-B 上:/mnt/Machine-A/target_share

在机器 A 上:/media/target_share

现在我有一个 Python 程序,可以在所有测试的地方(包括本地文件系统上的 Machine-C)运行良好,除了位于 Machine-A 上但安装在 Machine-B 上的驱动器上的 Machine-C。

我从 Machine-C 运行 Python 程序的原因是它具有运行它所需的资源。我已经在机器-A 和机器-B 上运行了它,并且每个机器上的内存都已达到最大值,因此每次都失败了。我也尝试target_share使用这种类型的命令安装在 Machine-B 上:

sudo mount -t cifs -o username=<username>,password=<password> //Machine-A/target_share /mnt/target_share

但这似乎并不适用于我尝试过的每种方式,即使用不同的凭据,有和没有凭据等。

更糟糕的是,一个警告是我只能从 Machine-C SSH 到 Machine-B。我无法从 Machine-C 直接访问 Machine-A,如果可以的话,它可能会使所有这些工作正常。

Python 程序在 Machine-C 上运行,但我需要工作的中间逻辑没有运行并且没有错误。它基本上开始,然后在几秒钟后结束。

我对 Python 比较陌生。另外,不确定这篇文章在另一个板上是否会更好。如果是这样,请让我知道或根据需要移动。

如果需要,我也可以发布 Python 代码。

对于复杂的帖子,我深表歉意。我不知道该怎么解释。

提前致谢。

4

1 回答 1

0

我发现sshfs可能有一个bug,如果Linux系统上的一个用户和另一个用户有相同的用户ID,即1002,但用户名不同,就会出现问题。

我解决这个问题的方法实际上是在这种情况下避免使用 sshfs,并将驱动器直接安装到本地系统。我想避免这种情况,因为我无法从远程位置执行此操作,但它可以完成工作。

于 2011-11-21T19:07:16.227 回答