Я создал пару ключей для подключения к диску Synology с 12.04. Развернуто, отредактируйте ~ / .ssh / config, чтобы автоматически использовать его. Протестировано:
ssh user@remotesynology
-> работает как шарм. Протестировано на втором удаленном компьютере (работает сервер Ubuntu) -> работает.
Сейчас протестировано:
sshfs user@theubuntuserver: /home/user/ubuntuserver
-> работает
Наконец:
sshfs user@remotesynology: /home/user/remotesynology
-> ошибка:
read: Connection reset by peer
У меня было посмотрите на эту проблему , но, похоже, это не относится (у меня есть пользователь в группе предохранителей, и он работает для другой машины), и я не получаю ошибку об отказе в разрешении. [ 1111]
Что мне не хватает?
Если на вашем сервере настроены правила брандмауэра iptables, он может заблокировать вас, пока вы работаете с sshfs, что также приведет к Connection reset by peer
.
sshfs
вел себя странно. Первое, что вы действительно должны сделать после установки sshfs
, это перезагрузить компьютер или, по крайней мере, X
, как только вы добавили себя в группу fuse .
Эта ошибка обычно наблюдается , когда пользователь не входит в группу fuse или если allow_other в плавком предохранителе не включен .
Были времена, когда мой ключ ssh вызывал проблемы. Мне пришлось явно указать sshfs
, какой файл ключа использовать, даже когда для него было настроено ssh
(~/.ssh/config
).
sshfs -oIdentityFile=/full/path/to/id_rsa user@machine
Другое решение - использовать ваш /etc/fstab
и добавить новую запись здесь:
sshfs#USER@MACHINE:/remote/path/ /mnt/local/path/ fuse user,_netdev,auto_cache,reconnect,uid=1000,gid=1000,IdentityFile=/full/path/to/.ssh/id_rsa,idmap=user,allow_other 0 2
Это говорит вашей машине, чтобы смонтировать [ 119] до /mnt/local/path
. Это говорит о том, что это монтирование будет файловой системой fuse . Есть несколько других настроек, которые позволяют такие вещи, как монтирование, когда становится доступным сеть, автоматическое переподключение при отключении и т. Д.
Элементы idmap и allow_other позволяют пользователям в группе fuse монтировать файловую систему. Это также поможет сопоставить права доступа с указанными пользователем и группой.
В этом примере вы можете запустить следующую команду для монтирования файловой системы:
mount /mnt/local/path/
ls /mnt/local/path/
У меня просто была такая же проблема. Причина в том, что подсистема SFTP не включена на сервере (ее использует SSHFS). Решением было добавить следующую строку в /etc/ssh/sshd_config
на сервере:
Subsystem sftp /usr/lib/openssh/sftp-server
В моем случае (я пытался соединиться с удаленной синологией также!) проблема состояла в том, что SFTP не был включен на стороне сервера. Признаки были тем же: Я мог ssh к серверу без любых проблем, но sshfs
отказавшая команда.
Для включения SFTP на сервере Synology переходят к вкладке Control Panel-> File Services-> FTP-> раздел SFTP.