Как включить 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