Как я могу убедиться, что мои смонтированные диски sshfs остаются подключенными в максимально возможной степени?

Я пытался заставить это работать на веки вечные, и это только что превзошло мои способности. Я прочитал почти все, что я могу на этом ... и все же я не могу решить проблему. Вот рассказ. Мне нужно смонтировать удаленные диски на моем локальном сервере. Я могу сделать это без проблем. Я запускаю следующие команды:

sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_1 ~/folder_1
sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_2 ~/folder_2
sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_3 ~/folder_3

Бинго. Работает как магия.

ОДНАКО:

Удаленный диск находится на сервере, который я арендую, и используется совместно. Поэтому иногда он сбрасывается и монтируется. Или иногда я перезагружаю свой домашний сервер, и монтирование падает. Или мой интернет останавливается на секунду (спасибо Comcast) ... или по какой-то причине соединение просто не такое, все время надежное. Это нормально, я понимаю, что иногда это не идеальный способ передачи информации. Тем не менее, когда крепление установлено и работает, оно безупречно для моих нужд.

Итак ... что я могу сделать, чтобы убедиться, что мой сервер автоматически поддерживает подключенные удаленные каталоги sshfs как можно больше? В настоящее время у меня есть эта уродливая система, в которой я использую Tasker на своем телефоне и приложение ssh с фрагментами кода для автоматического запуска с заданными интервалами и удаленного подключения к домашнему серверу, открытия рабочего экрана (screen -R), запуска команд, а затем отключения .

Я попытался создать сценарий bash и запустить его с помощью crontab, но по причинам, которые я не могу понять, это не работает (предупреждение триггера сценария noob):

#!/bin/sh

screen -R

sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_1 ~/folder_1;

sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_2 ~/folder_2;

sshfs -o idmap=user sfurules@somedomain.com:/home/sfurules/files/folder_3 ~/folder_3;

screen -D

Я попытался добавить вещи к fstab, но, честно говоря, мне кажется, что я просто догадываюсь о вещах, и я действительно слишком туп, чтобы заставить это работать ...

Любая помощь будет оценена. Я в конце моей веревки.

2
задан 30 May 2015 в 07:30

1 ответ

Вы могли попытаться предоставить reconnect опция к sshfs (это - то, если Вы так уже не сделали!)

sshfs -o reconnect -o idmap=user ...

Интересно, sshfs страница справочника довольно необщительна об этой опции, но это, кажется, делает то, что Вы после. Мне самому смонтировали удаленный диск с sshfs на Mac, ноутбуке Linux и телефоне на базе Android, и соединение кажется довольно устойчивым на всем---, это будет вполне надежно (ни в коем случае всегда, но я сказал бы, более чем 90% случаев) переживают потерю соединения, приостанавливают / в спящем режиме и т.д.

Hope, которой это помогает!

0
ответ дан 30 May 2015 в 07:30

Другие вопросы по тегам:

Похожие вопросы: