Если аутентификация с открытым ключом не работает: убедитесь, что на вашей стороне ваш домашний каталог (~), каталог ~/.ssh и файл ~/.ssh/authorized_keys доступны для записи только их владельцем. В частности, ни одна из них не должна быть доступна для записи группой (даже если пользователь одинок в группе). chmod 755 или chmod 700 в порядке, chmod 770 нет.
Что нужно проверить, если что-то не так:
Запустите ssh -vvv, чтобы увидеть много отладочного вывода. Если вы зададите вопрос, почему вы не можете подключиться к ssh, включите этот вывод (вы можете анонимизировать имена хостов и пользователей). Если вы можете, проверьте журналы сервера в /var/log/auth.log. Если аутентификация с открытым ключом не работает, проверьте разрешения снова, особенно групповой бит (см. Выше).Я обнаружил, что поведение spindown Samsung HD204UI зависит от уровня APM (hdparm -B). Если уровень APM равен 127, тайм-аут spindown составляет 10 с. Если уровень APM равен 150, тайм-аут spindown определяется опцией -S.
Мне не повезло с hdparm на внешнем жестком диске, смонтированном в USB-корпусе, который я использую для обслуживания мультимедиа с мини-монитором.
Я наткнулся на идею отсюда: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted
Best результаты исходят из использования uuid диска, который вы можете найти с помощью:
sudo blkid
Следующий метод требует доступа root, но также hdparm. Это использует crontab для чтения случайного блока с диска каждые 5 минут и игнорирует все сообщения. Чтобы убедиться, что у вас есть правильный UUID, проверьте его в командной строке, как это (убедитесь, что вы используете нужный UUID, а не этот):
sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM
Вы должны увидеть вывод следующим образом:
1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`
Чтобы подавить это сообщение, которое в конечном итоге может быть написано где-то, потенциально / файловая система (которая находится на SSD в моем случае), ниже - это то, что я использую в корневом каталоге crontab. Вы попадаете туда с
sudo crontab -e
Затем, по комментариям:
*/5 * * * * bash -c 'dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM' >/dev/null 2>&1
Надеюсь, это поможет кому-то еще с подобными проблемами. К сожалению, это все еще записывается в syslog, но есть потенциальные способы подавить это; см. https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted .
[edit] 2017-01- 07 09:02:
Я смог подавить эти сообщения, отредактировав /etc/rsyslog.d/50-default.conf, чтобы изменить эту строку:
*.*;auth,authpriv.none -/var/log/syslog
к этому:
*.*;cron,auth,authpriv.none -/var/log/syslog
К сожалению, это подавляет все сообщения cron; Я не мог заставить cron перенаправлять ведение журнала с корневой файловой системы (которая находится на стареющем SSD в моем случае, поэтому я хочу ограничить запись), но поскольку это всего лишь домашний сервер, я, вероятно, не пропускаю много. Не определенно не рекомендовал бы эту стратегию для производственной машины.
В Debian с дисками WD я обнаружил, что установка любого уровня с помощью hdparm -S приводит к тому, что диск возвращает уровень 254 на следующий hdparm -I. Поэтому я действительно не уверен, что они крутятся или нет. Я думаю, что они все еще вращаются.
Эти диски находятся в массиве серверов, и я действительно не хочу, чтобы они когда-либо вращались. Раньше я клонировал это, установив задание cron для обновления файла каждые несколько минут.
Если вы заинтересованы в настройке hdparm, сохраняющейся между перезагрузками, вместо того, чтобы добавлять ее в crontab, вы можете использовать /etc/hdparm.conf. У меня есть следующее: обратите внимание на использование капитала S, а не в нижнем регистре:
command_line {
hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215
}
Добавьте эту строку, заменяющую UUID вашим, или вы также можете указать устройство, используя формат /dev/sdX. Вы можете узнать UUID вашего диска с помощью команды sudo blkid.
Посмотрите на hdparm.
Из руководства (man hdparm в командной строке):
-S Установите время ожидания ожидания (spindown) для привода , Это значение используется приводом, чтобы определить, как долго ждать (без активности диска), прежде чем отключать мотор шпинделя для экономии энергии. При таких обстоятельствах накопитель может занять до 30 секунд, чтобы реагировать на последующий доступ к диску, хотя большинство дисков намного быстрее. Кодирование значения тайм-аута несколько своеобразно. Значение нуля означает, что «таймауты отключены»: устройство не будет автоматически переходить в режим ожидания. Значения от 1 до 240 указывают кратные 5 секунд, что дает таймауты от 5 секунд до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц в 30 минут, что дает таймауты от 30 минут до 5,5 часов. Значение 252 означает тайм-аут в 21 минуту. Значение 253 устанавливает период ожидания, определенный поставщиком, в период от 8 до 12 часов, а значение 254 зарезервировано. 255 интерпретируется как 21 минута плюс 15 секунд. Обратите внимание, что некоторые старые диски могут иметь очень разные интерпретации этих значений.Итак, sudo hdparm -I /dev/sdb | grep level покажет текущее значение spindown, например:
Advanced power management level: 254
Из руководства: 254 зарезервировано, поэтому я ожидаю, что это будет по умолчанию Ubuntu (может кто-нибудь подтвердить /!)
Пример:
sudo hdparm -S 25 /dev/sdb = spindown через 25 * 5 секунд.
sudo hdparm -S 245 /dev/sdb = spindown after (245- 240) * 30 минут.
Дисковая утилита -> выберите жесткий диск -> щелкните по значку «Дополнительные действия ...» в верхнем правом углу -> Настройки накопителя ...
Mine выглядит так:
Я добавляю что-то вроде:
@reboot sudo hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e > /dev/null 2> /dev/null
в crontab root. Использование uuid лучше, я думаю, потому что sda / sdb и т. Д., Похоже, изменяется при каждой перезагрузке
В Ubuntu 14.04
Диски> выделить диск> щелкните шестерню в верхнем правом углу> Настройки диска> теперь у вас есть настройки режима ожидания, APM, AAM и Write Cache в удобном графическом интерфейсе!
Потратив часы и часы, я обнаружил, что мой накопитель WDC не поддерживает команду hdparm -S, независимо от значения атрибута idle3 (google: idle3ctl). И это обычная проблема с дисками WD. Но я рад объявить, что hd-idle (http://hd-idle.sourceforge.net/) работает безупречно. Если он установлен из пакета dpkg-builded (см. Примечания к установке), он создает демон как для ubuntu, так и для debian (config находится в / etc / default / hd-idle). Хорошо работает после возобновления спячки.
mc default # ps aux | grep hd-idle | grep -v grep | cut -c 66- ; for f in [a-d] ; do hdparm -C /dev/sd$f | grep -v "^$" ; done /usr/sbin/hd-idle -i 1800 -a sdc -i 600 -a sdd -i 60 -l /var/log/hd-idle.log /dev/sda: drive state is: active/idle /dev/sdb: drive state is: standby /dev/sdc: drive state is: standby /dev/sdd: drive state is: standbyЯ обнаружил, что поведение spindown Samsung HD204UI зависит от уровня APM (hdparm -B). Если уровень APM равен 127, тайм-аут spindown составляет 10 с. Если уровень APM равен 150, тайм-аут spindown определяется опцией -S.
Мне не повезло с hdparm на внешнем жестком диске, смонтированном в USB-корпусе, который я использую для обслуживания мультимедиа с мини-монитором.
Я наткнулся на идею отсюда: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted
Best результаты исходят из использования uuid диска, который вы можете найти с помощью:
sudo blkid
Следующий метод требует доступа root, но также hdparm. Это использует crontab для чтения случайного блока с диска каждые 5 минут и игнорирует все сообщения. Чтобы убедиться, что у вас есть правильный UUID, проверьте его в командной строке, как это (убедитесь, что вы используете нужный UUID, а не этот):
sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM
Вы должны увидеть вывод следующим образом:
1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`
Чтобы подавить это сообщение, которое в конечном итоге может быть написано где-то, потенциально / файловая система (которая находится на SSD в моем случае), ниже - это то, что я использую в корневом каталоге crontab. Вы попадаете туда с
sudo crontab -e
Затем, по комментариям:
*/5 * * * * bash -c 'dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM' >/dev/null 2>&1
Надеюсь, это поможет кому-то еще с подобными проблемами. К сожалению, это все еще записывается в syslog, но есть потенциальные способы подавить это; см. https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted .
[edit] 2017-01- 07 09:02:
Я смог подавить эти сообщения, отредактировав /etc/rsyslog.d/50-default.conf, чтобы изменить эту строку:
*.*;auth,authpriv.none -/var/log/syslog
к этому:
*.*;cron,auth,authpriv.none -/var/log/syslog
К сожалению, это подавляет все сообщения cron; Я не мог заставить cron перенаправлять ведение журнала с корневой файловой системы (которая находится на стареющем SSD в моем случае, поэтому я хочу ограничить запись), но поскольку это всего лишь домашний сервер, я, вероятно, не пропускаю много. Не определенно не рекомендовал бы эту стратегию для производственной машины.
В Debian с дисками WD я обнаружил, что установка любого уровня с помощью hdparm -S приводит к тому, что диск возвращает уровень 254 на следующий hdparm -I. Поэтому я действительно не уверен, что они крутятся или нет. Я думаю, что они все еще вращаются.
Эти диски находятся в массиве серверов, и я действительно не хочу, чтобы они когда-либо вращались. Раньше я клонировал это, установив задание cron для обновления файла каждые несколько минут.
Если вы заинтересованы в настройке hdparm, сохраняющейся между перезагрузками, вместо того, чтобы добавлять ее в crontab, вы можете использовать /etc/hdparm.conf. У меня есть следующее: обратите внимание на использование капитала S, а не в нижнем регистре:
command_line {
hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215
}
Добавьте эту строку, заменяющую UUID вашим, или вы также можете указать устройство, используя формат /dev/sdX. Вы можете узнать UUID вашего диска с помощью команды sudo blkid.
Посмотрите на hdparm.
Из руководства (man hdparm в командной строке):
-S Установите время ожидания ожидания (spindown) для привода , Это значение используется приводом, чтобы определить, как долго ждать (без активности диска), прежде чем отключать мотор шпинделя для экономии энергии. При таких обстоятельствах накопитель может занять до 30 секунд, чтобы реагировать на последующий доступ к диску, хотя большинство дисков намного быстрее. Кодирование значения тайм-аута несколько своеобразно. Значение нуля означает, что «таймауты отключены»: устройство не будет автоматически переходить в режим ожидания. Значения от 1 до 240 указывают кратные 5 секунд, что дает таймауты от 5 секунд до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц в 30 минут, что дает таймауты от 30 минут до 5,5 часов. Значение 252 означает тайм-аут в 21 минуту. Значение 253 устанавливает период ожидания, определенный поставщиком, в период от 8 до 12 часов, а значение 254 зарезервировано. 255 интерпретируется как 21 минута плюс 15 секунд. Обратите внимание, что некоторые старые диски могут иметь очень разные интерпретации этих значений.Итак, sudo hdparm -I /dev/sdb | grep level покажет текущее значение spindown, например:
Advanced power management level: 254
Из руководства: 254 зарезервировано, поэтому я ожидаю, что это будет по умолчанию Ubuntu (может кто-нибудь подтвердить /!)
Пример:
sudo hdparm -S 25 /dev/sdb = spindown через 25 * 5 секунд.
sudo hdparm -S 245 /dev/sdb = spindown after (245- 240) * 30 минут.
Дисковая утилита -> выберите жесткий диск -> щелкните по значку «Дополнительные действия ...» в верхнем правом углу -> Настройки накопителя ...
Mine выглядит так:
Я добавляю что-то вроде:
@reboot sudo hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e > /dev/null 2> /dev/null
в crontab root. Использование uuid лучше, я думаю, потому что sda / sdb и т. Д., Похоже, изменяется при каждой перезагрузке
В Ubuntu 14.04
Диски> выделить диск> щелкните шестерню в верхнем правом углу> Настройки диска> теперь у вас есть настройки режима ожидания, APM, AAM и Write Cache в удобном графическом интерфейсе!
Потратив часы и часы, я обнаружил, что мой накопитель WDC не поддерживает команду hdparm -S, независимо от значения атрибута idle3 (google: idle3ctl). И это обычная проблема с дисками WD. Но я рад объявить, что hd-idle (http://hd-idle.sourceforge.net/) работает безупречно. Если он установлен из пакета dpkg-builded (см. Примечания к установке), он создает демон как для ubuntu, так и для debian (config находится в / etc / default / hd-idle). Хорошо работает после возобновления спячки.
mc default # ps aux | grep hd-idle | grep -v grep | cut -c 66- ; for f in [a-d] ; do hdparm -C /dev/sd$f | grep -v "^$" ; done /usr/sbin/hd-idle -i 1800 -a sdc -i 600 -a sdd -i 60 -l /var/log/hd-idle.log /dev/sda: drive state is: active/idle /dev/sdb: drive state is: standby /dev/sdc: drive state is: standby /dev/sdd: drive state is: standby