通过sshfs-mounted Share运行Python程序

时间:2011-11-18 21:54:38

标签: python filesystems sshfs mount-point

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

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

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

On Machine-A:/media/target_share

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

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

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代码。

我对复杂的帖子表示歉意。我不知道怎么解释它。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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