Поиск по сайту:

Как включить SSH во FreeBSD

В этом кратком руководстве описаны шаги по настройке и включению SSH во FreeBSD. Все шаги, представленные ниже, проверены на только что установленной системе FreeBSD 13.2.

Сервер OpenSSH установлен во FreeBSD по умолчанию. Но в новой системе FreeBSD удаленный вход по SSH не разрешен. Вы необходимо включить доступ по SSH самостоятельно, чтобы получить доступ к серверу FreeBSD через SSH из других систем в сети.

Включить SSH во FreeBSD

Если вы еще не создали обычных пользователей в своей системе, сначала создайте их.

Например, я собираюсь создать пользователя с именем ostechnix с помощью команды:

adduser

Вам будет предложено ответить на пару вопросов, таких как имя пользователя, полное имя, имя группы входа, класс входа, оболочка по умолчанию и т. д. В большинстве случаев значения по умолчанию вполне подходят. Нажмите клавишу ВВОД, чтобы принять значения по умолчанию, и дважды введите пароль.

Username: ostechnix
Full name: Ostechnix
Uid (Leave empty for default): 
Login group [ostechnix]: 
Login group is ostechnix. Invite ostechnix into other groups? []: 
Login class [default]: 
Shell (sh csh tcsh nologin) [sh]: 
Home directory [/home/ostechnix]: 
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 : ostechnix
Password : *****
Full Name : Ostechnix
Uid : 1001
Class : 
Groups : ostechnix 
Home : /home/ostechnix
Home Mode : 
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (ostechnix) to the user database.
Add another user? (yes/no): no
Goodbye!

Создать обычного пользователя во FreeBSD

Затем отредактируйте файл /etc/rc.conf:

vi /etc/rc.conf

Добавьте в конце следующую строку:

sshd_enable="YES"

Включить доступ по SSH во FreeBSD

Нажмите ESC и введите :wq, чтобы сохранить и закрыть файл.

Наконец, запустите службу SSH:

/etc/rc.d/sshd start

Запустить службу ssh во FreeBSD

Сделанный! Теперь вы можете получить доступ к своему серверу FreeBSD через SSH из любой системы в сети, как показано ниже.

ssh ostechnix@192.168.1.50

Замените ostechnix@192.168.1.50 в приведенной выше команде своим именем пользователя и IP-адресом.

Как вы, возможно, уже знаете, когда вы впервые подключаетесь по SSH к серверу FreeBSD, вам будет предложено проверить отпечаток сервера. Просто введите Да, чтобы продолжить, и введите пароль пользователя.

Пример вывода:

FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC

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://lists.FreeBSD.org/mailman/listinfo/freebsd-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).
Forget when Easter is? Try "ncal -e". If you need the date for Orthodox
Easter, use "ncal -o" instead.
-- Dru <genesis@istar.ca>
ostechnix@freebsd:~ $

SSH во FreeBSD как обычный пользователь

Включить root-доступ по SSH во FreeBSD

По умолчанию вход в систему root по SSH отключен в целях безопасности во FreeBSD. Таким образом, вы не можете получить доступ к своему серверу FreeBSD через SSH как пользователь root. настоятельно рекомендуется оставить отключенным вход в систему root по SSH, использовать непривилегированного пользователя и разрешить этому пользователю доступ по SSH, как описано выше. .

Если по какой-либо причине вы по-прежнему хотите разрешить SSH-доступ пользователю root, выполните следующие действия.

Отредактируйте файл /etc/ssh/sshd_config:

vi /etc/ssh/sshd_config

Найдите следующую строку:

#PermitRootLogin no

Раскомментируйте его, удалив символ решетки (#), и измените его значение на да, как показано ниже:

PermitRootLogin yes

Включить root-доступ по SSH во FreeBSD

Сохраните и закройте файл. Перезапустите службу SSH с помощью команды:

/etc/rc.d/sshd restart

Теперь вы можете войти в систему через SSH как пользователь root из любой системы в сети, используя команду.

ssh root@192.168.1.50

Пример вывода:

SSH во FreeBSD от имени пользователя root

Опять же, включение SSH-доступа для учетной записи root не рекомендуется. Я настоятельно рекомендую вам использовать непривилегированного пользователя и оставить root-вход по SSH отключенным.

Связанное чтение:

  • Как обновить FreeBSD 13 с FreeBSD 12

Статьи по данной тематике