Как настроить и включить SSH в FreeBSD 15

В этой краткой статье описаны шаги по настройке и включению SSH в FreeBSD. Все описанные ниже действия протестированы на только что установленной FreeBSD 15 и более ранних версиях.
Сервер OpenSSH установлен в FreeBSD по умолчанию. Но в новой системе FreeBSD удалённый вход по SSH запрещён. Чтобы получить доступ к серверу FreeBSD по SSH с других систем в сети, необходимо включить доступ по SSH.
Включите SSH в FreeBSD
Если вы ещё не создали обычных пользователей в своей системе, сначала создайте одного из них.
Например, мы собираемся создать пользователя с именем andreyex с помощью команды:
# adduser
Вам будет предложено ответить на несколько вопросов, таких как имя пользователя, полное имя, имя группы входа, класс входа, оболочка по умолчанию и т. д. В большинстве случаев значения по умолчанию подходят. Нажмите клавишу ENTER, чтобы принять значения по умолчанию, и дважды введите свой пароль.
Username: andreyex Full name: andreyex Uid (Leave empty for default): Login group [andreyex]: Login group is andreyex. Invite andreyex into other groups? []: Login class [default]: Shell (sh csh tcsh nologin) [sh]: Home directory [/home/andreyex]: Home directory permissions (Leave empty for default): Use password-based authentication? [yes]: Use an empty password? (yes/no) [no]: Use a random password? (yes/no) [no]: Enter password: Enter password again: Lock out the account after creation? [no]: Username : andreyex Password : ***** Full Name : andreyex Uid : 1001 Class : Groups : andreyex Home : /home/andreyex Home Mode : Shell : /bin/sh Locked : no OK? (yes/no): yes adduser: INFO: Successfully added (andreyex) to the user database. Add another user? (yes/no): no Goodbye!
Создание обычного пользователя в FreeBSD
Затем отредактируйте файл /etc/rc.conf:
# vi /etc/rc.conf
Добавьте в конец следующую строку:
sshd_enable="YES"
Наконец, запустите службу SSH:
# /etc/rc.d/sshd start
Эту команду также можно использовать для запуска службы sshd:
# service sshd start
Готово! Теперь вы можете получить доступ к своему серверу FreeBSD по SSH из любой системы в сети, как показано ниже.
$ ssh andreyex@192.168.1.15
Замените andreyex@192.168.1.15 в приведенной выше команде на свое имя пользователя и IP-адрес.
Как вы, возможно, уже знаете, при первом подключении по SSH к серверу FreeBSD вам будет предложено подтвердить отпечаток сервера. Просто нажмите Yes, чтобы продолжить, и введите пароль пользователя.
Пример вывода на FreeBSD 15:
(andreyex@192.168.1.15) Password for andreyex@freebsd15.andreyex.example: Last login: Mon Dec 8 12:20:34 2025 from 192.168.1.101 FreeBSD 15.0-RELEASE (GENERIC) releng/15.0-n280995-7aedc8de6446 Welcome to FreeBSD! Release Notes, Errata: https://www.FreeBSD.org/releases/ Security Advisories: https://www.FreeBSD.org/security/ FreeBSD Handbook: https://www.FreeBSD.org/handbook/ FreeBSD FAQ: https://www.FreeBSD.org/faq/ Questions List: https://www.FreeBSD.org/lists/questions/ FreeBSD Forums: https://forums.FreeBSD.org/ Documents installed with the system are in the /usr/local/share/doc/freebsd/ directory, or can be installed later with: pkg install en-freebsd-doc For other languages, replace "en" with a language code like de or fr. Show the version of FreeBSD installed: freebsd-version ; uname -a Please include that output and any error messages when posting questions. Introduction to manual pages: man man FreeBSD directory layout: man hier To change this login announcement, see motd(5). "man tuning" gives some tips how to tune performance of your FreeBSD system. -- David Scheidt <dscheidt@tumbolia.com>
Включите root-доступ по SSH в FreeBSD (не рекомендуется)
По умолчанию в FreeBSD вход в систему с правами root через SSH отключен в целях безопасности. Таким образом, вы не сможете получить доступ к своему серверу FreeBSD через SSH от имени пользователя root. Настоятельно рекомендуется оставить вход в систему с правами root через SSH отключенным и использовать непривилегированного пользователя, разрешив доступ к этому пользователю через SSH, как описано выше.
Если вы по какой-либо причине хотите разрешить доступ по SSH пользователю root, сделайте следующее.
Отредактируйте файл /etc/ssh/sshd_config
# vi /etc/ssh/sshd_config
Найдите следующую строку:
#PermitRootLogin no
Раскомментируйте его, убрав символ hash (#) и изменив его значение на yes, как показано ниже:
PermitRootLogin yes
# /etc/rc.d/sshd restart
Теперь вы можете войти в систему через SSH от имени пользователя root из любой системы в сети с помощью команды.
# ssh root@192.168.1.15
Пример вывода в FreeBSD 15:
(root@192.168.1.15) Password for root@freebsd15.andreyex.example: Last login: Mon Dec 8 12:27:57 2025 from 192.168.1.101 FreeBSD 15.0-RELEASE (GENERIC) releng/15.0-n280995-7aedc8de6446 Welcome to FreeBSD! Release Notes, Errata: https://www.FreeBSD.org/releases/ Security Advisories: https://www.FreeBSD.org/security/ FreeBSD Handbook: https://www.FreeBSD.org/handbook/ FreeBSD FAQ: https://www.FreeBSD.org/faq/ Questions List: https://www.FreeBSD.org/lists/questions/ FreeBSD Forums: https://forums.FreeBSD.org/ Documents installed with the system are in the /usr/local/share/doc/freebsd/ directory, or can be installed later with: pkg install en-freebsd-doc For other languages, replace "en" with a language code like de or fr. Show the version of FreeBSD installed: freebsd-version ; uname -a Please include that output and any error messages when posting questions. Introduction to manual pages: man man FreeBSD directory layout: man hier To change this login announcement, see motd(5). root@freebsd15:~ #
Опять же, не рекомендуется включать SSH-доступ для учетной записи root. Мы настоятельно рекомендуем вам использовать непривилегированного пользователя и отключить SSH-вход для учетной записи root.
Памятка: как включить SSH в FreeBSD
Вот краткая памятка по включению SSH в операционных системах FreeBSD. Скачайте ее, распечатайте и положите рядом с рабочим столом для быстрого доступа.
Редактор: AndreyEx
