Установка и быстрый запуск
Пакет SSH входит в дистрибутивы ОСОН Орёл и ОССН Смоленск, но по умолчанию устанавливается только клиент.
Установку сервера можно выполнить либо с помощью графического менеджера пакетов, либо из командной строки:
apt install ssh
После установки сервис запускается автоматически, и полностью готов к работе.
Настройка сервера
Конфигурация сервера хранится в файле /etc/ssh/sshd_config.
Чтобы изменения вступили в силу необходимо перезапустить сервис:
Простейшие меры безопасности
Из соображений повышения безопасности рекомендуется изменить некоторые значения по умолчанию:
- Port - номер порта, который слушает сервис (22) - на любое другое
- MaxAuthTries - количество попыток подключения (6) - уменьшить, например, до 3
- LoginGraceTime - время, дающееся для подключения (2m) - уменьшить, например до 30s
Дополнительно, можно ограничить IP-адреса, с которых возможно подключение, например:
- в файле /etc/hosts.deny запретить все подключения:
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: some.host.name, .some.domain
# ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
# The PARANOID wildcard matches any host whose name does not match its
# address.
#
# You may wish to enable this to ensure any programs that don't
# validate looked up hostnames still leave understandable logs. In past
# versions of Debian this has been the default.
# ALL: PARANOID
ALL
- а в файле /etc/hosts.allow разрешить только необходимые:
# /etc/hosts.allow: list of hosts that are allowed to access the system.
# See the manual pages hosts_access(5) and hosts_options(5).
#
# Example: ALL: LOCAL @some_netgroup
# ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
SSHD: 192.168.1.1
SSHD: 192.168.0.0/16
Авторизация по ключам
См. раздел "В помощь администратору"
Настройка клиента
Конфигурация клиента хранится в файле /etc/ssh/ssh_config.
Клиент работоспособен сразу после установки ОС, и настроек не требует.