SSH работает, а SSHFS нет, и я не знаю, почему.

Вопрос или проблема

Я пытаюсь использовать sshfs для монтирования некоторых папок на своей системе. По сути, я просто “обычный” пользователь, который пытается получить доступ к своему медиаплееру таким образом.
Вот что я сделал до сих пор:
Я настроил ssh-сервер на своем медиаплеере с использованием только проверки по открытым ключам. Единственное, что я изменил в sshd_config, это:

PasswordAuthentication no  
AuthenticationMethods publickey

Это работало отлично на протяжении нескольких месяцев, я мог выполнять команды с моего клиентского ПК и получать доступ к своим файлам через sftp. Теперь я хотел бы также использовать sshfs для монтирования некоторых папок. Я не думал много и решил, что все сработает сразу. При первой попытке подключения я получил сообщение о каком-то “неизвестном хосте” и спросили, действительно ли я хочу подключиться. Я нажал “да”, и на этом все. С тех пор я продолжаю получать.

Permission denied (publickey).
read: Connection reset by peer

Я уже проверил “очевидные вещи”, например, добавлен ли мой открытый ключ в файл authorized_keys, работает ли ssh (он работает) и правильно ли установлены права для папок .ssh. Я также пробовал указать свой открытый ключ (хотя я использую настройки по умолчанию) следующим образом:

sudo sshfs -o sshfs_debug,IdentityFile=/home/user/.ssh/id_ed25519.pub mediapc@ip:/folder/iwant/tomount /my/mountpoint  

В результате мне было сказано Load key "/home/user/.ssh/id_ed25519.pub": error in libcrypto, что, как я думаю, может быть причиной этой проблемы. При генерации этой пары ключей я не делал ничего особенного, кроме установки пароля на файл.
Однако я не знаю, является ли это причиной моей проблемы. Я был бы благодарен за любую помощь в этом. Я не очень опытен в этих вопросах, поэтому на данный момент у меня нет идей, что еще я мог бы сделать.

Ответ или решение

Ответ на вопрос о проблемах с sshfs

Проблема, с которой вы столкнулись при использовании sshfs, может быть вызвана несколькими факторами, связанными с аутентификацией и настройками ключей SSH. Давайте рассмотрим шаги, которые могут помочь вам устранить эту проблему.

1. Проверка прав доступа к ключам

Убедитесь, что права доступа к вашим SSH-ключам корректно настроены. Выполните следующие команды для изменения прав доступа:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub

2. Использование правильного файла ключа

Когда вы указываете файл с ключом при использовании sshfs, необходимо указывать приватный ключ, а не публичный. Ваше использование IdentityFile=/home/user/.ssh/id_ed25519.pub неверно. Вместо этого укажите путь к приватному ключу:

sudo sshfs -o sshfs_debug,IdentityFile=/home/user/.ssh/id_ed25519 mediapc@ip:/folder/iwant/tomount /my/mountpoint

3. Проверка конфигурации SSH

Проверьте конфигурацию SSH на вашем медиапк. Убедитесь, что в файле /etc/ssh/sshd_config настройки соответствуют вашим требованиям. Ваша конфигурация выглядит правильно, но стоит проверить и другие параметры, такие как:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

После внесения изменений не забудьте перезапустить SSH-сервер:

sudo systemctl restart sshd

4. Логи SSH

Если проблема сохраняется, проверьте журналы SSH на вашем медиапк для получения более подробной информации о причине отказа в доступе. Вы можете просмотреть журнал с помощью команды:

sudo journalctl -u ssh.service

Ищите ошибки, которые могут указать на причину проблемы с аутентификацией.

5. Подключение через SSH

Попробуйте использовать команду SSH для подключения к медиапк с указанным приватным ключом:

ssh -i /home/user/.ssh/id_ed25519 mediapc@ip

Если это сработает, то значит проблема именно в настройках sshfs.

6. Использование параметров отладки

Вы добавили параметр отладки sshfs_debug, что является хорошей практикой. Также вы можете запустить SSH с дополнительными флагами отладки:

ssh -v -i /home/user/.ssh/id_ed25519 mediapc@ip

Эта команда предоставит дополнительную информацию о процессе аутентификации и возможных ошибках.

Заключение

Следуя указанным выше шагам, вы можете диагностировать и устранить проблему с доступом через sshfs. Убедитесь, что используете правильный файл ключа и что все права доступа к ключам настроены корректно. Если вы продолжаете сталкиваться с проблемами, предоставьте вывод отладочных команд для более детального анализа.

Оцените материал
Добавить комментарий

Капча загружается...