원격 디렉토리를 마운트하고 싶고 이 작업을 자동으로 수행하고 싶습니다. 그래서 다음 스크립트를 작성했지만 작동하지 않습니다.
#!/usr/bin/expect -f
spawn sshfs [email protected]:/home/user /mnt/remote
expect "assword:"
send "myPassword\r"
위 스크립트를 실행하고 확인하면 ls /mnt/remote
다음과 같은 오류가 발생합니다.
ls: cannot access /mnt/remote: Transport endpoint is not connected
사용했지만 sshpass
작동하지 않습니다.
sshpass -p myPassword sshfs [email protected]:/home/user /mnt/remote
동일한 오류로 인해 쉘이 차단되었습니다.
참고: 실행하면 문제 없이 작동됩니다.sshpass -p vedams123 sshfs [email protected]:/home/user /mnt/remote
답변1
이는 대상 디렉터리에 오래된 세션이 있을 때 발생합니다. 다음 명령을 사용하여 세션을 지울 수 있습니다
fusermount -u /mnt/remote
/mnt/remote
설정한 로컬 마운트 파일 경로는 어디에 있습니까?