openssh



(1) Для использования openssh его сначала нужно его поставить командой `opkg install openssh-server`

# opkg install openssh-server
Installing openssh-server (7.1p1-1) to root...
Downloading http://entware.zyxmon.org/binaries/mipsel/openssh-server_7.1p1-1_mipselsf.ipk.
Installing openssh-keygen (7.1p1-1) to root...
Downloading http://entware.zyxmon.org/binaries/mipsel/openssh-keygen_7.1p1-1_mipselsf.ipk.
Configuring openssh-keygen.
Configuring openssh-server.


Конфигурация сервера находится в файле /opt/etc/ssh/sshd_config. Я бы порекомендовал на время тестирования не отключать имеющийся ssh сервер dropbear, а настроить openssh на нестандартный порт, например 2222. Для этого отредактируем файл /opt/etc/ssh/sshd_config.

(2) Уберем коментарий со строки
#Port 22
и заменим ее на
Port 2222

(3) Для того, чтобы пользователь root мог заходить по ssh добавим (отредактируем) строку
PermitRootLogin yes

(4) Теперь создадим ключи командой ` ssh-keygen -A`
# ssh-keygen -A
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519

(5) openssh сервер может работать только от имени пользователя sshd. Создадим его командой
adduser -h /tmp -s /bin/false -D -H sshd
-h задаем домашнюю директорию,
-s задает shell,
-D говорит, что пароль задавать не нужно,
-H - не нужно создавать домашнюю папку,
sshd - это имя пользователя.

(6) После этих несложных манипуляций можно запустить сервер и проверить его работу:
# /opt/etc/init.d/S40sshd start

Не забываем при проверках, что сервер запущен на нестандартном порту.
Если все работает, можно отключать dropbear и переходить на openssh. Можно вернуть в этом случае порт на стандартный 22.
Для отключения автозапуска dropbear переименуйте S51dropbear в K51dropbear







Содержание