リモートディレクトリをマウントしたいので、これを自動的に実行したいと思います。だから私は次のスクリプトを書いたが、うまくいきません。
#!/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
設定したローカルマウントファイルパスはどこにありますか?