我想挂载一个远程目录并且我想自动执行此操作。所以我写了下面的脚本,但它无法正常工作。
#!/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
Shell 被阻止并出现相同的错误。
注意:如果我运行,工作没有任何问题。sshpass -p vedams123 sshfs [email protected]:/home/user /mnt/remote
答案1
当您的目标目录中存在过时的会话时,就会发生这种情况。您可以使用以下命令清除会话
fusermount -u /mnt/remote
其中/mnt/remote
是您设置的本地挂载文件路径。