Как начать работать с FreeBSD 10.1

Вступление

FreeBSD - это безопасная, высокопроизводительная операционная система, которая подходит для различных серверных ролей. В этом руководстве мы рассмотрим некоторые основные сведения о том, как начать работу с сервером FreeBSD.

Шаг первый - войдите с помощью SSH

Первый шаг, который необходимо сделать, чтобы начать настройку сервера FreeBSD, - войти в систему.

В DigitalOcean вы должны предоставить открытый ключ SSH при создании сервера FreeBSD. Этот ключ добавляется к экземпляру сервера, что позволяет вам безопасно входить в систему с домашнего компьютера, используя соответствующий закрытый ключ. Чтобы узнать больше о том, как использовать ключи SSH с FreeBSD в DigitalOcean, https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd-server [ следуйте этому руководству].

Чтобы войти на свой сервер, вам нужно знать публичный IP-адрес вашего сервера. Для DigitalOcean Droplets вы можете найти эту информацию на панели управления. Основная учетная запись, доступная на серверах FreeBSD, созданная через DigitalOcean, называется + freebsd +. Эта учетная запись пользователя настроена с правами + sudo +, что позволяет вам выполнять административные задачи.

Чтобы войти на ваш сервер FreeBSD, используйте команду + ssh +. Вам нужно будет указать учетную запись пользователя + freebsd + вместе с публичным IP-адресом вашего сервера:

ssh freebsd@

Вы должны быть автоматически авторизованы и авторизованы. Вы попадете в интерфейс командной строки.

Изменение командной строки tcsh и значений по умолчанию (необязательно)

Когда вы вошли в систему, вам будет представлена ​​очень минимальная командная строка, которая выглядит следующим образом:

>

Это приглашение по умолчанию для + tcsh +, стандартной оболочки командной строки во FreeBSD. Чтобы помочь нам оставаться ориентированными в файловой системе, мы будем реализовывать более полезную подсказку, изменяя файл конфигурации нашей оболочки.

Пример файла конфигурации включен в нашу файловую систему. Мы скопируем его в наш домашний каталог, чтобы изменить его по своему желанию:

cp /usr/share/skel/dot.cshrc ~/.cshrc

После того, как файл был скопирован в наш домашний каталог, мы можем отредактировать его. Редактор + vi + включен в систему по умолчанию. Если вам нужен более простой редактор, вы можете попробовать редактор + ee +:

vi ~/.cshrc

Файл содержит некоторые разумные значения по умолчанию, включая более функциональное приглашение. Некоторые области, которые вы можете захотеть изменить, это записи + setenv +:

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

Если вы не знакомы с редактором + vi + и хотели бы иметь более простую среду редактирования, вам следует заменить переменную окружения + EDITOR + на что-то вроде + ee +. Большинство пользователей захотят изменить + PAGER + на + less + вместо + more +. Это позволит вам прокручивать страницы руководства вверх и вниз, не выходя из пейджера:

setenv  EDITOR
setenv  PAGER

Другим элементом, который мы должны добавить в этот файл конфигурации, является блок кода, который будет правильно отображать некоторые из наших клавиш на клавиатуре в сеансе + tcsh +. Без этих строк «Удалить» и другие клавиши не будут работать правильно. Эта информация находится на this page, которую ведет Анна Баретта. В нижней части файла скопируйте и вставьте эти строки:

if ($term == "xterm" || $term == "vt100" \
           || $term == "vt102" || $term !~ "con*") then
         # bind keypad keys for console, vt100, vt102, xterm
         bindkey "\e[1~" beginning-of-line  # Home
         bindkey "\e[7~" beginning-of-line  # Home rxvt
         bindkey "\e[2~" overwrite-mode     # Ins
         bindkey "\e[3~" delete-char        # Delete
         bindkey "\e[4~" end-of-line        # End
         bindkey "\e[8~" end-of-line        # End rxvt
endif

Когда вы закончите, сохраните и закройте файл.

Чтобы ваш текущий сеанс немедленно отражал эти изменения, вы можете получить файл сейчас:

source ~/.cshrc

Ваша подсказка должна немедленно измениться, чтобы она выглядела примерно так:

freebsd@:~ %

Это может быть неочевидно, но клавиши «Домой», «Вставить», «Удалить» и «Конец» также работают, как и ожидалось.

На данный момент следует отметить, что если вы используете оболочки + tcsh + или + csh +, вам нужно будет выполнять команду + rehash + всякий раз, когда делаются какие-либо изменения, которые могут повлиять на путь к исполняемому файлу. Распространенные сценарии, в которых это может произойти, это при установке или удалении приложений.

После установки программ вам может потребоваться ввести это, чтобы оболочка нашла новые файлы приложения:

rehash

Изменение оболочки по умолчанию (необязательно)

Приведенная выше конфигурация дает вам довольно хорошую среду + tcsh +. Если вы более знакомы с оболочкой + bash + и предпочитаете использовать ее в качестве оболочки по умолчанию, вы можете легко выполнить эту настройку.

Во-первых, вам нужно установить оболочку + bash +, набрав:

sudo pkg install bash

После завершения установки нам нужно добавить строку в ваш файл + / etc / fstab, чтобы смонтировать файловую систему file-descriptor, которая необходима для` + bash`. Вы можете сделать это легко, набрав:

sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'

Это добавит необходимую строку в конец вашего файла + / etc / fstab +. После этого мы можем смонтировать файловую систему, набрав:

sudo mount -a

Это смонтирует файловую систему, что позволит нам запустить + bash +. Вы можете сделать это, набрав:

bash

Чтобы изменить оболочку по умолчанию на + bash +, вы можете набрать:

sudo chsh -s /usr/local/bin/bash freebsd

При следующем входе в систему оболочка + bash + будет запускаться автоматически вместо + tcsh +.

Если вы хотите изменить пейджер или редактор по умолчанию в оболочке + bash +, вы можете сделать это в файле с именем + ~ / .bash_profile +. Это не будет существовать по умолчанию, поэтому нам нужно его создать:

vi ~/.bash_profile

Внутри, чтобы изменить пейджер или редактор по умолчанию, вы можете добавить свой выбор следующим образом:

export PAGER=
export EDITOR=

Вы можете сделать еще много модификаций, если хотите. Сохраните и закройте файл, когда вы закончите.

Чтобы немедленно внести изменения, поставьте файл:

source ~/.bash_profile

Установите пароль root (необязательно)

По умолчанию серверы FreeBSD не позволяют входить в систему + ssh + для учетной записи + root +. В DigitalOcean эта политика была дополнена, чтобы позволить пользователям входить в систему с учетной записью + freebsd +.

Поскольку доступ по SSH заблокирован для учетной записи пользователя root, установить пароль учетной записи root относительно безопасно. Хотя вы не сможете использовать это для входа через SSH, если вам когда-либо понадобится войти через веб-консоль DigitalOcean, вы можете использовать этот пароль для входа в систему + root +.

Чтобы установить пароль + root +, введите:

sudo passwd

Вам будет предложено выбрать и подтвердить пароль для учетной записи + root +. Как упоминалось выше, вы все равно не сможете использовать это для аутентификации SSH (это решение по безопасности), но вы сможете использовать его для входа через консоль DigitalOcean.

Нажмите кнопку «Доступ к консоли» в верхнем правом углу страницы вашей капли, чтобы открыть веб-консоль:

изображение: https: //assets.digitalocean.com/articles/freebsd_set_pass/console_access.png [веб-консоль DigitalOcean]

Если вы выбираете not, чтобы установить пароль, и вы заблокированы на сервере (например, если вы случайно установили чрезмерно ограничивающие правила брандмауэра), вы всегда можете установить его позже, загрузив дроплет в однопользовательский режим. У нас есть руководство, которое покажет вам, как это сделать https://www.digitalocean.com/community/tutorials/how-to-set-or-reset-your-password-if-you-are-locked-out-of -a-freebsd-капелька [здесь].

Заключение

К настоящему времени вы должны знать, как войти на сервер FreeBSD и как настроить разумную среду оболочки. Хороший следующий шаг - это выполнить некоторые [addd рекомендуемые шаги для новых серверов FreeBSD 10.1.

После этого есть много разных направлений. Некоторые популярные варианты:

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

Related