5

На моем Synology NAS не удается включить аутентификацию по ключу SSH. Я попробовал все обычные вещи (добавлено в author_keys, отредактировал конфигурацию sshd, ...), и до сих пор не смог заставить его работать.

Я действительно хотел бы иметь возможность осуществлять бесконтактные переводы на мой NAS с SCP.

Кроме того, другой ИТ-друг, с которым я разговаривал, сказал, что некоторое время назад он заработал, но это было большой болью, и он не помнит как.

Кто-нибудь получил это работает?

5 ответов5

13

Хотя ни один из других ответов прямо не исправил это, я взял некоторые из их методов и соединил их.

Это то, что у меня работало на моем Synology DS414slim с DSM 6.1.

Я вошел в систему как admin и выполнил следующую команду (не нужно указывать ваше имя пользователя, оно будет работать как есть):

Это позволит установить в вашем домашнем каталоге 700 разрешений, принадлежащих [you]:users .

homedir=$(eval echo ~$USER); 
sudo chown $USER:users $homedir -R;
chmod 700 $homedir; 
chmod 700 $homedir/.ssh/;
chmod 600 $homedir/.ssh/authorized_keys;
3

Я получил это, следуя советам в комментариях здесь: https://forum.synology.com/enu/viewtopic.php?t=90208

Короткая версия, запустите chmod -R 755 ~ . Пермские перми были слишком разрешительными (?!) для SSH использовать аутентификацию с открытым ключом. Не знаю, вызывает ли это другие конфликты, но это работает.

0

Это работает для меня , так что не могло быть , что сложно установить. Я использую DS1812+ с DSM 6.0.2-8451 Обновление 5

Попробуйте создать нового пользователя с правами на чтение / запись в "дома"

Убедитесь, что вы можете ssh в учетную запись с паролем.

Или

  • добавьте ваш id_rsa.pub в ~/.ssh/authorized_keys
  • или ssh-copy-id new_user@synology_box

Если это не работает, попробуйте использовать подробный режим: ssh -vvv new_user@synology_box . Там может быть что-то очевидное.

0

DSM 6

  1. chmod не только .ssh но и твой домашний каталог до 700
  2. chown не только .ssh, но и ваш домашний каталог root:root

например:

 sudo -i
 chown root:root /var/service/home/username
 chmod 700 /var/service/home/username
0

Я только должен был сделать следующее, чтобы заставить это работать:

  1. Включить использование домашнего каталога с помощью веб-интерфейса (дополнительные настройки)
  2. Изменить права доступа к каталогу для домашнего каталога (NAS)

    судо

    chmod -R 755 ~

  3. Тогда можно было генерировать ключи и копировать в каталог .ssh этой учетной записи (клиент)

    ssh-keygen -t rsa

    учетная запись ssh-copy-id @ synology_server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .