2011-11-18 4 views
0

Machine-B에서 sshfs를 통해 마운트 된 공유 위치 (Machine-A에 있음)가 있습니다. 기계-C에sshfs-mounted 공유를 통한 Python 프로그램 실행

: 기계-C에서, 나는이 공유 (더블 SSHFS) SSHFS를 통해도 장착과 같이이 /mnt/Machine-B/target_share 기계 B에

: /mnt/Machine-A/target_share 기계-A에

: /media/target_share

이제 Machine-A에 있지만 Machine-B에 마운트 된 드라이브의 Machine-C를 제외하고 테스트 한 모든 장소 (로컬 파일 시스템의 Machine-C 포함)에서 정상적으로 실행되는 Python 프로그램이 있습니다. .

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에서 Machine-B로만 SSH 할 수 있다는 것 중 하나가 있습니다. Machine-C에서 Machine-A에 직접 액세스 할 수는 없습니다. 가능한 경우이 모든 작업을 정상적으로 처리 할 수 ​​있습니다.

Python 프로그램은 Machine-C에서 실행되지만 작동해야하는 중간의 논리는 실행되지 않고 오류가 발생하지 않습니다. 기본적으로 시작되고 몇 초 후에 끝납니다.

저는 비교적 새로운 Python입니다. 또한이 게시물이 다른 게시판에서 더 나을지 확실하지 않습니다. 그렇다면 필요한 경우 알려 주시거나 이사하십시오.

필요한 경우 파이썬 코드도 게시 할 수 있습니다.

복잡한 게시물에 대해 사과드립니다. 나는 그것을 설명 할 다른 방법을 몰랐다.

미리 감사드립니다.

답변

0

Linux 시스템의 사용자가 다른 사용자 ID, 즉 1002이지만 다른 사용자 이름을 사용하는 경우 문제가 발생한다는 sshfs에 버그가있을 수 있습니다.

내가이 문제를 해결 한 방법은이 경우 실제로 sshfs를 피하고 드라이브를 로컬 시스템에 직접 마운트하는 것이 었습니다. 원격 위치에서이 작업을 수행 할 수 없기 때문에이 작업을 피하고 싶었지만 작업이 완료되었습니다.