Запуск программы Python через установленный sshfs Share - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть общий ресурс (на компьютере-A), смонтированный через sshfs на компьютере-B.Из Machine-C у меня есть этот ресурс, смонтированный также через sshfs (двойной sshfs), например:

На компьютере C: /mnt/Machine-B/target_share

На компьютере B: /mnt/Machine-A/target_share

На компьютере-A: /media/target_share

Теперь у меня есть программа на Python, которая отлично работает во всех тестируемых местах (включая Machine-C в локальной файловой системе), кроме компьютера-C на дискеон работает на компьютере-A, но монтируется на компьютере-B.

Причина, по которой я запускаю программу Python с компьютера-C, заключается в том, что она имеет ресурсы, необходимые для ее запуска.Я запустил его на машинах A и B, и он увеличил объем памяти на каждом, таким образом каждый раз отказывая.Я также пытался смонтировать target_share на компьютере-B с помощью этого типа команды:

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

Но, похоже, это не работает во всех случаях, которые я пробовалт. е. с разными учетными данными, с учетными данными и без них и т. д.

Что еще хуже, одно предостережение заключается в том, что я могу использовать только SSH в Machine-B из Machine-C.Я не могу напрямую получить доступ к Machine-A из Machine-C, что, если бы я мог, вероятно, сделало бы все это очень хорошо.

Программа Python работает на Machine-C, но логика в середине мне нужнаработать не работает и не дает ошибок.Это в основном начинается, а затем заканчивается через несколько секунд.

Я относительно новичок в Python.Также не уверен, будет ли этот пост лучше на другой доске.Если это так, дайте мне знать или переместите, если необходимо.

Я также могу опубликовать код Python, если потребуется.

Мои извинения за сложную публикацию.Я не знал, как еще это объяснить.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 ноября 2011

Я обнаружил, что в sshfs может быть ошибка, такая, что если у пользователя в системе Linux такой же идентификатор пользователя, как у другого, т. Е. 1002, но разные имена пользователей, это вызывает проблемы.

Способ, который я обошел, заключался в том, чтобы на самом деле избегать использования sshfs для этого случая и монтировать диски непосредственно в локальной системе. Я хотел избежать этого, потому что я не мог сделать это из удаленного места, но он выполняет свою работу.

...