安装FreeBSD 11 UNIX系统后要做的8件事
1)首先更新和PKG安装
我们需要做的第一件事就是安装PKG进行包管理。
这一步是自动的,只需要运行任何更新。
以下命令将执行以下操作:
pkg update
接下来让我们检查FreeBSD内核和主系统Librarires是否有新补丁:
freebsd-update fetch install
然后我们可以安装它们:
pkg update && pkg upgrade
2)让Su在FreeBSD上工作11.0
下一件事我们想要的是ssh登录。
默认情况下,FreeBSD仅允许普通用户登录。
如果我们尝试以root身份登录,则会失败。
此外,当我们作为正常的非特权用户时,我们将无法使用su切换到root。
它会给我们提供这样的消息:
$su su: Sorry
出于安全原因,默认情况下,FreeBSD不提供登录并掌控计算机的方法。
但是,正是我们需要做的事情,所以要删除遗憾的消息,我们需要将用户添加到轮组组。
如果我们没有创建用户,请使用adduser命令创建它,然后to to the提示设置密码和其他选项。
完成后,刚刚运行
pw user mod miki -G wheel
熄灭当然,更改Miki以获取用户帐户的名称。
如果要将更多的用户添加到Whee Group,则只需每个用户名即可为命令。
现在,普通用户应该能够使用su切换到root。
这是来自Ubuntu主机的SSH会话的照片。
3)启用sudo
接下来让我们安装sudo。
默认情况下不包含。
pkg install sudo
车轮组仅适用于SU。
对于sudo,我们需要使用Visudo命令编辑sudoers文件。
类型
visudo
当VI出现时,导航到root all =(全部)所有的行,然后按I进入VI的插入模式。
然后添加另一行Bellow,除了它是用户名之外,它是一个与rootio相同的根。
我擅长添加的线
root ALL=(ALL) ALL miki ALL=(ALL) ALL
按ESC然后键入:WQ以保存文件。
现在尝试使用sudo
4)设置时区
在安装FreeBSD 11期间通常设置时区。
0但如果我们没有正确设置它,那么之后是如何执行此操作。
FreeBSD具有叫做TZSetup的包。
它是一个NCURSES程序,可以尽可能简化这一点。
记录为现在的非root用户,现在是sudoer,type
sudo tzsetup
我们将获取遵循NCURSES环境
从那里你选择大陆,然后是国家,它会给你时区。
我是cest。
5)设置NTP守护程序
接下来我们希望确保时间总是正确的。
如果FreeBSD安装是我的ASE中的VM实例,那么返回快照可以弄乱你的时间。
但是,如果我们使用NTP定期同步,那么我们可以规避这个问题。
更容易编辑,让我们安装nano:
sudo pkg install nano
然后允许编辑负责在引导时启动程序的文件。
我在谈论rc。
conf
sudo nano /etc/rc.conf
我们需要添加以下行:
ntpd_enable="YES" ntpd_sync_on_start="YES"
这将使NTP守护程序在启动时启动,第二行将在守护程序启动时与NTP服务器自动同步。
现在我们可以重新启动计算机以测试此功能,或者如果不是选项,则可以简单地使用以下命令启动NTPD服务:
sudo service ntpd start
6)制作交换文件
如果我们没有创建交换分区,或者它太小,我们想要创建交换文件。
如在Linux中,在FreeBSD Swapr文件或者分区中用作内存的添加,并且可以帮助系统稳定性,虽然如果内存太小,但不会保存我们。
无论我们使用的操作系统如何,换速的性能都仅限于硬盘或者SSD速度。
交换文件可以在任何地方进行,并不何时命名,但我们现在将在/目录中创建一个,并将其命名为swapf。
它的大小将是2GB。
一般来说,你想要交换文件关于内存的大小或者更大的档案
sudo truncate -s 2G /swapf
创建后,我们为交换文件设置了权限
sudo chmod 0600 /swapf
接下来,我们需要添加链接到此新文件的设备,并将其配置为在启动时挂载。
sudo sh -c 'echo "md99 none swap sw,file=/swapf,late 0 0" >> /etc/fstab'
我们可以检查是否已将其添加到FSTAB上
$cat /etc/fstab # Device Mountpoint FStype Options Dump Pass# /dev/ada0s1a/ufs rw 1 1 /dev/ada0s1b none swap sw 0 0 md99 none swap sw,file=/swapf,late 0 0
最后一行是在那里,所以我们可以执行swapon
sudo swapon -aqL
完成后,我们可以检查SwapInfo是否有交换文件设置:
sudo swapinfo -g
它应该给我们这样的东西:
链接到我们文件的新设备在此处。
7)设置防火墙
我们将为FreeBSD 11的防火墙设置IPFW。
首先,我们需要编辑RC。
CONO让防火墙在启动时开始。
sudo nano /etc/rc.conf
接下来我们添加这两条线:
firewall_enable="YES" firewall_script="/usr/local/etc/ipfw.rules"
第一个是在启动时启动防火墙,第二个是在那里显示防火墙寻找规则。
就像你可能猜到一样,接下来我们将编辑IPFW规则文件。
sudo nano /usr/local/etc/ipfw.rules
文件可能为空,因此将以下脚本添加到其中:
$IPF 70 allow all from any to any out keep-state $IPF 80 allow icmp from any to any # open port ftp $IPF 110 allow tcp from any to any 21 in $IPF 120 allow tcp from any to any 21 out # 22 for ssh $IPF 130 allow tcp from any to any 22 in $IPF 140 allow tcp from any to any 22 out # mail port 25 $IPF 150 allow tcp from any to any 25 in $IPF 160 allow tcp from any to any 25 out # dns (53) udp and tcp in $IPF 170 allow udp from any to any 53 in $IPF 175 allow tcp from any to any 53 in # dns (53) udp and tcp out $IPF 180 allow udp from any to any 53 out $IPF 185 allow tcp from any to any 53 out # http (80), $IPF 200 allow tcp from any to any 80 in $IPF 210 allow tcp from any to any 80 out # deny and log everything $IPF 500 deny log all from any to any
保存并退出。
接下来我们使用以下命令启动防火墙
sudo service ipfw start
就是这样,防火墙正在开启。
要查看规则,请键入:
sudo ipfw list
8)安装Bash
如果你真的习惯了GNU/Linux而且没有Bash(像我这样),那么让我告诉你如何在FreeBSD上安装Bash。
首先我们安装包
sudo pkg install bash
它会警告我们需要文件描述符文件系统,因此让我们使用此衬垫将其添加到FSTAB中
sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab
最后我们安装它。
sudo mount -a
从其中如果我们希望root和用户帐户的每一个引导才能成为默认shell
$sudo chsh -s /usr/local/bin/bash miki chsh: user information updated $sudo chsh -s /usr/local/bin/bash root chsh: user information updated
我们需要将"miki"更改为用户名。
我们现在可以从shell调用bash或者重新启动计算机
$bash [miki@theitroad /usr/home/miki]$cd [miki@theitroad ~]$