介绍
FreeBSD 是一个安全、高性能的操作系统,适用于各种服务器角色。 在本指南中,我们将介绍一些有关如何开始使用 FreeBSD 服务器的基本信息。
第一步 — 使用 SSH 登录
开始配置 FreeBSD 服务器所需的第一步是登录。
在 DigitalOcean 上,您必须在创建 FreeBSD 服务器时提供公共 SSH 密钥。 此密钥被添加到服务器实例,允许您使用关联的私钥从您的家庭计算机安全登录。 要了解有关如何在 DigitalOcean 上通过 FreeBSD 使用 SSH 密钥的更多信息, 请遵循本指南 。
要登录您的服务器,您需要知道服务器的公共 IP 地址。 对于 DigitalOcean Droplets,您可以在控制面板中找到此信息。 通过 DigitalOcean 创建的 FreeBSD 服务器上可用的主要用户帐户称为 freebsd
。 此用户帐户配置有 sudo
权限,允许您完成管理任务。
要登录到您的 FreeBSD 服务器,请使用 ssh
命令。 您需要指定 freebsd
用户帐户以及服务器的公共 IP 地址:
ssh freebsd@server_IP_address
您应该会自动进行身份验证并登录。 您将进入命令行界面。
更改 tcsh Shell 提示和默认值(可选)
登录后,您将看到一个非常简单的命令提示符,如下所示:
>
这是 tcsh
的默认提示符,FreeBSD 中的标准命令行 shell。 为了帮助我们在移动时在文件系统中保持定向,我们将通过修改 shell 的配置文件来实现更有用的提示。
我们的文件系统中包含一个示例配置文件。 我们将它复制到我们的主目录中,以便我们可以根据需要对其进行修改:
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 ee setenv PAGER less
我们应该添加到此配置文件的另一项是一段代码,它将正确映射 tcsh
会话中的一些键盘键。 如果没有这些行,“删除”和其他键将无法正常工作。 此信息可在 Anne Baretta 维护的 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@hostname:~ %
这可能不会立即显现出来,但“Home”、“Insert”、“Delete”和“End”键现在也可以按预期工作。
此时需要注意的一件事是,如果您使用 tcsh
或 csh
shell,则无论何时进行任何可能影响的更改,都需要执行 rehash
命令可执行路径。 可能发生这种情况的常见情况是安装或卸载应用程序时。
安装程序后,您可能需要键入以下内容,以便 shell 找到新的应用程序文件:
rehash
更改默认外壳(可选)
以上配置为您提供了一个相当不错的tcsh
环境。 如果您更熟悉 bash
shell 并希望将其用作默认 shell,您可以轻松地进行调整。
首先,您需要通过键入以下命令安装 bash
shell:
sudo pkg install bash
安装完成后,我们需要在我们的/etc/fstab
文件中添加一行来挂载bash
需要的file-descriptor文件系统。 您可以通过键入以下内容轻松完成此操作:
sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'
这会将必要的行添加到 /etc/fstab
文件的末尾。 之后,我们可以通过键入以下命令来挂载文件系统:
sudo mount -a
这将挂载文件系统,允许我们启动 bash
。 您可以通过键入以下内容来执行此操作:
bash
要将默认 shell 更改为 bash
,您可以键入:
sudo chsh -s /usr/local/bin/bash freebsd
下次登录时,会自动启动 bash
shell,而不是 tcsh
。
如果您希望更改 bash
shell 中的默认分页器或编辑器,可以在名为 ~/.bash_profile
的文件中进行。 这默认情况下不存在,因此我们需要创建它:
vi ~/.bash_profile
在内部,要更改默认寻呼机或编辑器,您可以像这样添加您的选择:
export PAGER=less export EDITOR=vi
如果您愿意,可以进行更多修改。 完成后保存并关闭文件。
要立即实施您的更改,请获取文件:
source ~/.bash_profile
设置 Root 密码(可选)
默认情况下,FreeBSD 服务器不允许 ssh
登录 root
帐户。 在 DigitalOcean 上,此政策已被补充为告诉用户使用 freebsd
帐户登录。
在 SSH 访问锁定到 root 用户帐户的情况下,设置 root 帐户密码相对安全。 虽然您将无法使用此密码通过 SSH 登录,但如果您需要通过 DigitalOcean Web 控制台登录,您可以使用此密码登录 root
。
要设置 root
密码,请键入:
sudo passwd
系统将要求您选择并确认 root
帐户的密码。 如上所述,您仍然无法将其用于 SSH 身份验证(这是一个安全决定),但您将能够使用它通过 DigitalOcean 控制台登录。
单击 Droplet 页面右上角的“控制台访问”按钮以打开 Web 控制台:
如果您选择 而不是 来设置密码并且您被锁定在服务器之外(例如,如果您不小心设置了过于严格的防火墙规则),您可以稍后通过将您的 droplet 引导到单用户模式来设置一个。 我们有一个指南,向您展示如何在 此处 执行此操作。
结论
至此,您应该知道如何登录 FreeBSD 服务器以及如何设置合理的 shell 环境了。 一个好的下一步是为新的 FreeBSD 10.1 服务器 完成一些 额外的推荐步骤。
之后,您可以前往许多不同的方向。 一些流行的选择是:
- 面向 Linux 用户的 FreeBSD 比较介绍
- 基本 FreeBSD 维护简介
- 在 FreeBSD 10.1 上安装 Apache、MySQL 和 PHP
- 在 FreeBSD 10.1 上安装 Nginx、MySQL 和 PHP
- 在 FreeBSD 10.1 上使用 Apache 安装 WordPress
- 在 FreeBSD 10.1 上使用 Nginx 安装 WordPress
- 如何在 FreeBSD 10.1 上安装 Java
一旦您熟悉了 FreeBSD 并根据您的需要对其进行配置,您将能够利用它的灵活性、安全性和性能。