2011-11-18 48 views
0

我在Machine-B上通过sshfs挂载了一个共享(在Machine-A上)。从机C,I具有安装此共享也经由sshfs的(双sshfs的)像这样:通过sshfs-mounted运行Python程序共享

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

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

机器-A:/media/target_share

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

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

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

但是这似乎并没有工作,每路我已经尝试过了,即用不同的凭据,以并没有凭据等

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

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

我对Python比较陌生。此外,不知道这个职位是否会在另一个董事会更好。如果是这样,让我知道或根据需要移动。

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

我对这个复杂的帖子表示歉意。我不知道如何解释它。

在此先感谢。

回答

0

我发现sshfs中可能存在一个错误,例如,如果Linux系统上的用户具有与另一个用户相同的用户ID,即1002,但用户名不同,则会导致问题。

我为此工作的方式是实际上避免将sshfs全部放在一起,并将驱动器直接安装到本地系统。我想避免这种情况,因为我无法从远程位置执行此操作,但它可以完成任务。