Оригинальная прошивка 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 и остановите его (если он запущен):
С этого момента не разъединяйте 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. Убедиться в том, что вами все правильно сделано, можно командой:
Замена с помощью бинарного файла 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
После этого нам осталось сделать символическую ссылку на эту директорию жесткого диска: