Saya memiliki beberapa direktori yang diinstal melalui sshfs . Saya kadang-kadang mendapatkan terputus dari server (tidak dapat dikonfigurasi oleh saya). Saya biasanya memasang direktori seperti ini
sshfs [email protected]:/home/user /mnt/example
Ketika server terputus, subsistem sshfs tidak umount / membebaskan direktori tetapi justru menguncinya tidak dapat diakses. Mount masih terlihat saat mengetik mount
. Saat saya mengetik
ls /mnt/example
proses terkunci (juga Ctrl+ ctidak membantu). Karena itu saya lakukan
sudo umount -l /mnt/example
# find pid of corresponding process:
ps aux | grep example.com
kill -9 <pid of locked sshfs process>
Apakah ada cara yang lebih baik untuk menghadapinya? Jelas sshfs harus melakukan umount dan membersihkan ... Idealnya itu akan terhubung kembali secara otomatis.
Jawaban:
Anda dapat menjalankan sshfs dengan opsi "sambung kembali". Kami menggunakan sshfs dengan PAM / automount untuk berbagi file server untuk setiap workstation di jaringan kami. Kami menggunakan -o menyambung kembali sebagai parameter untuk sshfs, sebagian besar karena pengguna kami menangguhkan komputer mereka dan saat bangun sshfs tidak akan menyambung kembali (atau merespons, atau apa pun).
Sebagai contoh:
Sekadar catatan, jika komputer jarak jauh benar-benar mati, sshf mungkin menjadi tidak responsif untuk waktu yang lama.
sumber
Ini bisa diselesaikan dengan mengurangi batas waktu. Tambahkan yang berikut ke
$HOME/.ssh/config
atau/etc/ssh/ssh_config
:Ini menghasilkan batas waktu 45 detik.
sumber
sshfs
tidak menangani kematianssh
proses yang mendasarinya dengan anggun.Saya memiliki server yang saya gunakan untuk penyimpanan dan untuk beberapa kekurangan tempat tinggal saya, saya menyimpannya di lokasi lain. Untuk membawa file ke jaringan saya, saya menggunakan raspberry pi yang me-mount file dari server menggunakan sshfs.
Baru-baru ini saya harus meningkatkan ke jessie raspbian karena kegagalan daya dan menyadari bahwa sshf menjadi sangat tidak stabil. Folder akan dipasang dengan benar tetapi setelah beberapa waktu saya tidak akan dapat terhubung ke mereka dan pi raspberry akan membeku jika saya ingin membuat daftar isi mount.
Apa yang saya coba adalah:
tapi tidak ada dadu! Sampai saya memodifikasi file fstab sebagai berikut:
Dan itu berhasil! Tidak ada lagi terputus! Saya sepertinya sshfs tidak membaca file konfigurasi ssh untuk beberapa alasan dan sinyal tetap hidup tidak pernah dikirim.
sumber
Ini terdengar seperti pekerjaan untuk autofs. Agak mahir dalam menangani pemasangan berbagai jenis jaringan (nfs, samba, sshfs, sebut saja) dan memperhatikan kapan hal-hal itu perlu dipasang kembali. Itu juga dapat mengatasi unmount mereka setelah periode tidak digunakan dan pemasangan mereka ketika permintaan sistem file dibuat.
sumber
Jika masih ada orang yang menghadapi masalah ini, saya masih tidak bisa memperbaikinya. Saya memang menemukan solusi yang berhasil.
Script ruby berikut melakukan trik. Itu membuat folder yang disebut "keepalive" berulang-ulang. Terus jalankan ini hingga tak terbatas.
Saya tidak tahu mengapa ini berhasil. Tapi sepertinya itu menyelesaikan masalah saya di mana saya tidak aktif selama satu menit dan semuanya membeku. Itu hanya mencoba untuk membuat folder pada titik pemasangan dan yang tampaknya membuatnya tidak memutuskan dan membekukan segalanya.
sumber
while true; do mkdir -p /x/y; sleep 2; done