我在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代码。
我对复杂的帖子表示歉意。我不知道怎么解释它。
提前致谢。
答案 0 :(得分:0)
我发现sshfs中可能存在错误,因此如果Linux系统上的用户具有与另一个用户相同的用户ID,即1002但不同的用户名,则会导致问题。
我解决这个问题的方法是实际上避免这种情况下的sshfs并将驱动器直接挂载到本地系统。我想避免这种情况,因为我无法从远程位置执行此操作,但它可以完成工作。