自动化 sshfs 不起作用

自动化 sshfs 不起作用

我想挂载一个远程目录并且我想自动执行此操作。所以我写了下面的脚本,但它无法正常工作。

#!/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是您设置的本地挂载文件路径。

谢谢https://unix.stackexchange.com/a/215009/28280

相关内容