Библиотека сайта rus-linux.net
Замена сервера SSH на Netgear Stora
Оригинал: Sshd substitutionАвтор: Ham
Дата публикации: 17 декабря 2010 г.
Перевод: В. Семененко
Дата перевода: сентябрь 2011 г.
Содержание
- Замена SSHD
- Замена с помощью бинарного файла HHWU (легкий способ)
- Замена с помощью бинарного файла Optware (более трудный способ)
Замена SSHD
Оригинальная прошивка Stora имеет в своем составе модифицированный ssh-демон, который не позволяет обычным пользователям входить в систему по протоколу SSH (но имеет лазейку для обхода этого ограничения). Существует способ, с помощью которого можно обойти ограничение и войти в систему в качестве обычного пользователя (http://www.openstora.com/wiki/index.php?title=Easy_Root_Access
). Но имеется лучшее решение - это установить стандартный ssh-демон взамен "фирменного". Если вы хотите воспользоваться такой возможностью, то читайте дальше эту инструкцию.
Внимание! Следуйте всем шагам этой инструкции в точности. Если вы случайно (или преднамеренно) пропустите какой-либо шаг или выполните неверно команду, вы потеряете SSH-доступ к Stora. Для его восстановления вам потребуется выполнить операцию Аварийного Восстановления (Recovery Boot)! Ни в коем случае не выполняйте перезагрузку Stora или выход из активной ssh-сессии до тех пор, пока вы не убедитесь в том, что вы можете открыть и войти в новую ssh-сессию после замены "фирменного" демона sshd на стандартный.
Замена с помощью бинарного файла HHWU (легкий способ)
- Скопируйте файл
sshd.tar.gz
(http://www.openstora.com/files/displayimage.php?album=6&pid=20#top_display_media
) на свою Stora, используяscp
или переместив его с помощью функции общего доступа с другого компьютера. Не распаковывайте файл .tar.gz под операционной системой Windows! - Убедитесь в том, что вы обладаете правами root!
- Перейдите в директорию, в которую вы скопировали файл
.tar.gz
и распакуйте его:
tar xvzf sshd.tar.gz
- Создайте резервную копию существующего демона sshd и остановите его (если он запущен):
cp /usr/sbin/sshd /usr/sbin/sshd.netgear chmod -x /usr/sbin/sshd.netgear
- С этого момента не разъединяйте ssh-сессию или не перезагружайте Stora, так как в противном случае вы не сможете зайти в нее снова!
- Поместите новый демон sshd взамен старого и убедитесь в том, что он запускается (сделайте его запускаемым):
mv sshd /usr/sbin/sshd chmod +x /usr/sbin/sshd
- Перезапустите сервис
sshd
:
/etc/init.d/sshd restart
- Внимательно следите за ошибками! Если в выводе командной строки у вас везде стоит [OK], попробуйте открыть новую сессию ssh на своей Stora, используя логин и пароль обычного пользователя. Если вы успешно зашли на Stora под новой сессией ssh - у вас все прошло удачно!
Обратите внимание! Так как вы теперь используете новый чистый SSH-сервер, то логином для входа на Stora будет просто ваше обычное имя пользователя [username]
, но не [username]_hipserv2_netgear_[productkey]
, как было до этого.
- Если в процессе выполнения у вас появилась какая-либо ошибка, дважды проверьте все свои шаги. Одна из наиболее распространенных заключается в том, что новый файл демона
sshd
помещается в неверное место. Или же ему не присваивается флаг исполняемого файла+x
. Убедиться в том, что вами все правильно сделано, можно командой:
-bash-3.2# ls -la /usr/sbin/sshd -rwxr-xr-x 1 root users 354872 Apr 21 15:23 /usr/sbin/sshd
Приятного вам пользования своей Stora!
Замена с помощью бинарного файла Optware (более трудный способ)
Обратите внимание, что этот метод настоятельно не рекомендуется, так как демон sshd в данном случае будет находиться на жестком диске Stora и связан с флеш-памятью с помощью ссылки. Если по каким-либо причинам жесткий диск Stora выйдет из строя, вы не сможете соединиться с вашим устройством по протоколу SSH, так как служба просто не запуститься!
Этот способ требует несколько больше работы, но бинарный файл демона в этом случае будет иметь самую свежую версию, доступную в репозитории. Для замены "фирменного" демона на стандартный подобным образом, вам прежде необходимо установить менеджер пакетов ipkg
(http://www.openstora.com/wiki/index.php?title=Installing_a_package_manager
). Также обратите внимание! Все пути в файловой системе Stora, представленные здесь, подразумевают, что вы следовали всем инструкциям в вышеназванном руководстве (имеется ввиду изменение значений переменной PATH).
- Теперь, когда вы внимательно прочитали, давайте скачаем и установим новый пакет ssh:
sudo ipkg install openssh
- Затем переименуем старый демон путем замены его новым файлом:
cd /usr/sbin sudo mv sshd sshd.old
- Нам осталось сделать символическую ссылку на новый файл
sshd
:
sudo ln -s /home/opt/sbin/sshd /usr/sbin/sshd
- И установить для нее флаг исполняемого файла:
cd /usr/sbin sudo chmod a+x sshd
Дополнительные шаги
Для того, чтобы уменьшить износ флеш-памяти NAND, вы можете скопировать конфигурационные файлы сервиса ssh на жесткий диск Stora. В этом случае вы будете застрахованы от их возможной потери при выходе из строя NAND.
- Первым делом, скопируем конфигурационные файлы ssh на жесткий диск:
sudo cp -r /etc/ssh /home/opt/etc/
- Теперь переименуем директорию ssh, содержащую конфигурационные файлы службы. Таким образом вы обезопасите себя от возможных случайностей:
cd /etc sudo mv ssh ssh.old
- После этого нам осталось сделать символическую ссылку на эту директорию жесткого диска:
sudo ln -s /home/opt/etc/ssh /etc/ssh
На этом все. Удачи!