Я могу подключиться по SSH к удаленному хосту, но получить & ldquo; Сброс соединения по пиру с SSHFS, что мне не хватает?

Я создал пару ключей для подключения к диску 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]

Что мне не хватает?

7
задан 13 April 2017 в 15:24

4 ответа

Если на вашем сервере настроены правила брандмауэра iptables, он может заблокировать вас, пока вы работаете с sshfs, что также приведет к Connection reset by peer.

0
ответ дан 13 April 2017 в 15:24
1118 У меня были проблемы в прошлом, когда 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/
0
ответ дан 13 April 2017 в 15:24

У меня просто была такая же проблема. Причина в том, что подсистема SFTP не включена на сервере (ее использует SSHFS). Решением было добавить следующую строку в /etc/ssh/sshd_config на сервере:

Subsystem sftp /usr/lib/openssh/sftp-server
0
ответ дан 13 April 2017 в 15:24

В моем случае (я пытался соединиться с удаленной синологией также!) проблема состояла в том, что SFTP не был включен на стороне сервера. Признаки были тем же: Я мог ssh к серверу без любых проблем, но sshfs отказавшая команда.

Для включения SFTP на сервере Synology переходят к вкладке Control Panel-> File Services-> FTP-> раздел SFTP.

1
ответ дан 22 October 2019 в 15:45

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

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