`
bayerlin
  • 浏览: 18564 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

FreeBSD6.2架设之服务器基础配置

阅读更多
Index:

  简介

  本文目标

  Step 1使用SSH远程管理FreeBSD

  Step 2 FreeBSD中停用Sendmail服务

  Step 3修改用户Shell,使用Shell更加方便

  Step 4设置FreeBSD的字符下的屏幕保护

  Step 5更改网络设置(IP地址,DNS,网关)

  Step 6忘记root用户密码的解决方法

  Step 7FreeBSD的时间调整与时间同步

  F.A.Q.

  Links to other sources

  

  简介.

  

  系统安装完成后,还需要进行一系列的配置。

  

  本文目标.

  

  通过对本文的学习,您可以使用SSH远程管理服务器,停止Sendmail,修改用户shell,设置屏幕保护。

  · 使用SSH远程管理FreeBSD。

  · FreeBSD中停用Sendmail服务。

  · 修改用户Shell,使用Shell更加方便。

  · 设置FreeBSD的字符下的屏幕保护

  · 更改网络设置(IP地址,DNS,网关)

  · 忘记root用户密码的解决方法

  

  Step 1 SSH远程管理FreeBSD.

  

  · PuTTY介绍,下载。

  · PuTTY的使用。

  · PuTTY的使用证书验证。

  跟随下面步骤进行远程管理FreeBSD.SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为 FTP、Pop、甚至为PPP提供一个安全的"通道"。

  PuTTY介绍,下载

  一般常见的SSH远程工具

  Windows下有很多SSH的远程管理工具,比如Putty.exe;PuTTY是免费的SSH连接工具。可以到PuTTY的官方网站下载。下载后无需安装,直接双击即可运行。

  PuTTY的使用

  打开Putty,输入主机IP192.168.0.9连接

  

  输入系统安装时,添加的wheel组内的用户名mongolia和密码

  

  成功登陆后,你可以在远程对FreeBSD的服务器,进行管理和维护了。

  这是登录成功的界面

  PuTTY的使用证书验证

  1、下载Putty

  Putty.exe作用是连接运行服务器

  下载后不需要安装,绿色软件直接运行即可

  

  2、下载Puttygen.exe

  Puttygen.exe作用是用来生成密钥

  PuttYgen 是密钥生成器,用来生成一对公钥和私钥供PuTTY、PSCP、Plink、Pagent 来使用。

  3、运行Puttygen.exe生成密钥

  运行Puttygen.exe---->Parameters选项选择----->SSH -2 RSA------> 点击Generate 按钮开始生成密钥(可以在程序Key下方的空白处移动鼠标,直到生成密钥结束)---->点下面的Save private key把私钥保存起来,扩展名是.ppk 的文件。此时不要关闭程序。

  运行Puttygen.exe

  

  生成密钥

  存储私钥

  

  4、连接远程服务器,上传密钥

  使用Putty登陆远程服务器,在用户目录下,创建~/.ssh/authorized_keys

  例如:

  mongolia@WOW[/home/mongolia]%mkdir ~/.ssh

  mongolia@WOW[/home/mongolia]%cd ~/.ssh

  mongolia@WOW[/home/mongolia/.ssh]%vi authorized_keys

  Shell:

  mkdir ~/.ssh

  cd ~/.ssh

  vi authorized_keys

  复制Puttygen.exe程序Public key for pasting into Open SSH authorized_keys file:下面的内容到服务器上的authorized_keys文件中粘贴并保存退出。

  5、使用Putty密钥方式验证自动登陆

  打开Putty.exe------>Session------>Host name(or IP address)输入远程服务器IP地址----->Connection------>data------>Auto-login username输入用于登陆的用户名-------->SSH---->Auth------>Private key file for authentication:----->点击Browser选择到你保存私钥(.pkk)的文件。---->Open自动登陆到服务器上了。

  打开Putty.exe------>Session------>Host name(or IP address)输入远程服务器IP地址

  

  Connection------>data------>Auto-login username输入用于登陆的用户名

  SSH---->Auth------>Private key file for authentication:----->点击Browser选择到你保存私钥(.pkk)

  

  Open自动登陆到服务器上了

  Shell:

  su - root

  

  Step 2 FreeBSD中停用Sendmail服务.

  

  FreeBSD中停用Sendmail服务:

  停止Sendmail

  停止Sendmail,解决系统在Sendmail处,无响应的问题

  使用远程管理用户,登陆系统后需要切换到root管理员权限

  monglia@Wow[/]su – root

  Shell:

  su - root

  

  编辑/etc/rc.conf

  root@Wow[/root]ee /etc/rc.conf

  Shell:

  vi /etc/rc.conf

  

  增加以下内容(用来停止sendmail)

  sendmail_enable="NO"

  sendmail_submit_enable="NO"

  sendmail_outbound_enable="NO"

  sendmail_msp_queue_enable="NO"

  Editor:

  #Sendmail

  sendmail_enable="NO"

  sendmail_submit_enable="NO"

  sendmail_outbound_enable="NO"

  sendmail_msp_queue_enable="NO"

  保存并退出。

  

  Step 3 修改用户Shell.

  

  修改用户Shell,使其更加方便: 修改root用户Shell的设置

  FreeBSD中,使用普通用户登录后默认的shell,显示简单的%或$符号,并且没有高亮显示。

  为使用方便,可以修改shell,支持高亮和自定义命令。

  默认shell的简单显示

  

  显示用户主目录的所有文件,在%后面输入命令ls –a

  %ls -a

  Shell:

  ls -a

  

  说明%表示系统自动显示出来的,ls –a才是输入的命令

  编辑.cshrc配置文件,

  %ee .cshrc

  Shell:

  ee .cshrc

  

  在.cshrc中增加1行alias ls ls -G支持高亮显示

  Editor:

  alias h history 25

  alias j jobs -l

  alias la ls -a

  alias lf ls -FA

  alias ll ls -lA

  alias ls ls -G

  

  在.cshrc中增加1行set prompt = “%B%n@%m[%/]”支持高亮显示用户当前所在的目录

  %B表示高亮显示%n表示用户名@%m表示计算机名[%/]表示用户当前所在的目录

  Editor:

  if ($?prompt) then

  # An interactive shell -- set some stuff up

  set prompt = "%B%n@%m[%/]%"

  set filec

  set history = 100

  set savehist = 100

  set mail = (/var/mail/$USER)

  

  修改setenv BLOCKSIZE为M

  Editor:

  setenv EDITOR vi

  setenv PAGER more

  setenv BLOCKSIZE M

  

  修改前:

  setenv EDITOR vi

  setenv PAGER more

  setenv BLOCKSIZE K

  

  修改后:

  setenv EDITOR vi

  setenv PAGER more

  setenv BLOCKSIZE M

  

  设置PACKAGESITE这个环境变量,在setenv BLOCKSIZE M下面添加以下内容。

  #setenv PACKAGESITE ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/

  [setenv BLOCKSIZE M]下面加入这3行;作用是加快安装程序时的下载速度。找各大FTP 同步站台选择相同目录找一个离你最近的

  可用[例: ping http://ftp.twaren.net 看回应值越小对你主机速度越快]边里是选FreeBSD中国镜像服务器,大家依各自需求选择即可,[后面2个是备选网址]

  Editor:

  setenv EDITOR vi

  setenv PAGER more

  setenv BLOCKSIZE M

  setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/

  #setenv PACKAGESITE ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/

  #setenv PACKAGESITE ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/

  

  if ($?prompt) then

  # An interactive shell -- set some stuff up

  

  -------------------------------------

  编辑完成后,按键盘上的Esc键,跳出下面的菜单

  

  选择a) leave editor询问是否保存选择a)save changes然后按回车键,退出编辑器。

  

  (为了使shell设置生效)输入指令source ~/.cshrc使配置立即生效

  Shell:

  source ~/.cshrc

  shell界面发生变化。

  

  输入lls命令后,现在已经可以高亮显示

  monglia@FreeBSD[/]ls

  Shell:

  ls

  

  Step 4 FreeBSD字符下的屏幕保护.

  

  FreeBSD字符下设置屏幕保护:

  方法1、编辑/etc/rc.conf文件

  使用远程管理用户,登陆系统后需要切换到root管理员权限

  monglia@Wow[/]su - root

  Shell:

  su - root

  

  使用root用户编辑/etc/rc.conf文件

  root@Wow[/root]ee /etc/rc.conf

  Shell:

  ee /etc/rc.conf

  

  添加

  blanktime=”60”(设定屏保时间为60秒)

  saver=”daemon” (屏保内容为FreeBSD吉祥物)

  Editor:

  #Saver

  blanktime="60"

  saver="daemon"

  保存并退出。

  

  方法2、使用sysinstall图形界面进行设置

  root用户运行sysinstall

  root@Wow[/root]sysinstall

  Shell:

  sysinstall

  

  选择Configure------Console------Saver-----Timeout(设置屏保时间60秒)Daemon(字符格式的守护精灵图案)

  

  

  

  

  屏保效果,够Cool吧^_^

  

  Step 5 FreeBSD网络相关设置.

  

  FreeBSD网络相关设置:

  更改IP地址(需要root权限)

  方法1、在命令行输入ifconfig(命令) de0(网卡) 192.168.0.8(IP地址)

  Shell:

  ifconfig de0 192.168.100.8

  

  root@WOW[/root]#ifconfig

  de0: flags=8843 mtu 1500

  inet 192.168.100.8netmask 0xffffff00 broadcast 192.168.100.255

  ether 00:03:ff:41:7c:43

  media: Ethernet autoselect (100baseTX)

  status: active

  plip0: flags=108810 mtu 1500

  lo0: flags=8049 mtu 16384

  inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3

  inet6 ::1 prefixlen 128

  inet 127.0.0.1 netmask 0xff000000

  

  方法2、修改/etc/rc.conf文件,

  IP地址为inet 192.168.0.88 主机名为WOW.sunny.com 网关地址为192.168.100.254

  Shell:

  vi /etc/rc.conf

  

  Editor:

  # -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007

  # Created: Tue Apr 17 17:37:53 2007

  # Enable network daemons for user convenience.

  # Please make all changes to this file, not to /etc/defaults/rc.conf.

  # This file now contains just the overrides from /etc/defaults/rc.conf.

  defaultrouter="192.168.100.254"

  hostname="WOW.sunny.com"

  ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"

  

  方法3、root用户运行sysinstall进行图形介面配置

  注:要是单网卡想帮定多个IP,可以这样设置

  ifconfig_de0_alias0="inet 192.168.100.8 netmask 255.255.255.0"

  ifconfig_de0_alias1="inet 192.168.100.119 netmask 255.255.255.0"

  Editor:

  # -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007

  # Created: Tue Apr 17 17:37:53 2007

  # Enable network daemons for user convenience.

  # Please make all changes to this file, not to /etc/defaults/rc.conf.

  # This file now contains just the overrides from /etc/defaults/rc.conf.

  defaultrouter="192.168.100.254"

  hostname="WOW.sunny.com"

  ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"

  ifconfig_de0_alias0="inet 192.168.100.8 netmask 255.255.255.0"

  ifconfig_de0_alias1="inet 192.168.100.119 netmask 255.255.255.0"

  alias0(表示别名,用1块网卡通过别名虚拟,多出来1个IP地址)

  此时这台FreeBSD服务器拥有了3个IP地址。

  

  修改MAC地址

  方法1、直接使用命令改

  ifconfig(命令) de0(网卡名) ether(改MAC) 00:02:A5:BC:21:3A(新MAC地址)

  Shell:

  ifconfig de0 ether 00:02:A5:BC:21:3A

  缺点是重启后设置自动消失

  

  方法2、修改/etc/rc.conf文件使用别名方式

  ifconfig_de0_alias0="ether 00:02:A5:BC:21:3A"

  Editor:

  # -- sysinstall generated deltas -- # Tue Apr 17 17:37:54 2007

  # Created: Tue Apr 17 17:37:53 2007

  # Enable network daemons for user convenience.

  # Please make all changes to this file, not to /etc/defaults/rc.conf.

  # This file now contains just the overrides from /etc/defaults/rc.conf.

  defaultrouter="192.168.100.254"

  hostname="WOW.sunny.com"

  ifconfig_de0="inet 192.168.100.88 netmask 255.255.255.0"

  ifconfig_de0_alias0="ether 00:02:A5:BC:21:3A"

  

  修改DNS设置

  FreeBSD的DNS配置文件,是/etc/resolv.conf

  查看现在DNS配置

  Shell:

  root@WOW[/root]#cat /etc/resolv.conf

  domain sunny.com

  nameserver 202.106.196.115

  添加新DNS服务器202.106.0.20到/etc/resolv.conf

  Shell:

  echo nameserver 202.106.0.20 >>/etc/resolv.conf

  

  查看现在DNS服务器配置

  Shell:

  root@WOW[/root]#cat /etc/resolv.conf

  domain sunny.com

  nameserver 202.106.196.115

  nameserver 202.106.0.20

  

  Step 6忘记root的密码怎么办.

  

  FreeBSD下忘记root的密码怎么办:

  重置root用户密码

  

  重新启动FreeBSD服务器,出现模式选择时,选择单用户模式

  选择4 Boot FreeBSD in single user Mode

  系统出现shell提示,按回车键确认

  非正常启动后,检查系统文件。输入fsck -y(参数y表示自动修复)

  #fsck -y

  Shell:

  fsck -y

  

  磁盘检查完成后,挂载所以系统分区。输入mount -a

  #mount -a

  Shell:

  mount -a

  

  重置root用户密码。输入passwd回车

  #passwd

  Shell:

  passwd

  确认密码后,千万不要傻傻的reboot重启呀。按下Ctrl+D系统就会继续启动,密码重设完成。

  系统重新启动后,输入用户名和密码,即可以登入。

  

  Step 7 FreeBSD调整时间与同步.

  

  FreeBSD下时间调整与同步:

  调整系统时间

  需要root权限,date命令+年年月月日时时分分,例如调整系统时间为2007-11-2311:18

  Shell:

  date 0711231118

  

  查看系统时间

  查看系统时间,可以使用date+%Y/%m/%d/%H:%M命令

  Shell:

  date +%Y/%m/%d/%H:%M

  2007/11/23/11:19

  

  同步系统时间

  使用ntpdate +时间服务器,命令。

  中国时间服务器cn.pool.ntp.org

  Shell:

  /usr/sbin/ntpdate cn.pool.ntp.org

  23 Nov 10:44:59 ntpdate[1929]: step time server 218.21.130.42 offset -2327.466568 sec

  date +%Y/%m/%d/%H:%M

  2007/11/23/10:46

  

  设定某个时间,要求系统自动与时钟服务器同步进行调整时间

  FreeBSD等(类似)Unix系统的设定

  1) 确保计算机的123端口没有被防火墙阻挡;

  2) 用root登录;

  3) 修改/etc/crontab文件,加入以下一行命令:

  0 23 * * * root /usr/sbin/ntpdate cn.pool.ntp.org>/dev/null

  以上命令设置好后存盘。您的机器将在每天的23:00根据中国时间服务器的NTP服务器时间自动校准时间。
分享到:
评论

相关推荐

    FreeBSD 6.2 架设Web服务器(APACHE+PHP+MYSQl+ZEND)-

    Apache、PHP、MySQL和Zend是构建Web服务器的关键组件,在FreeBSD系统中,这些可以通过ports来安装和配置。Ports系统提供了一种便捷的方式,允许用户定制安装所需的软件,并自动处理依赖关系,避免了在Linux中手动...

    FreeBSD 6.2 架设JSP环境教程

    FreeBSD 6.2 架设JSP环境教程,经过本人测试成功了!

    FreeBSD 6.2构建桌面及中文化环境

    在6.2这个版本中,虽然主要面向服务器环境,但同样可以被配置为一个功能完善的桌面系统,并且支持中文环境,这对于中国用户来说非常实用。下面我们将详细探讨如何在FreeBSD 6.2上构建桌面环境以及实现中文化。 首先...

    FreeBSD 6.0架设管理与应用 pdf

    这本书《FreeBSD 6.0架设管理与应用》旨在帮助读者深入理解和实践在FreeBSD 6.0版本上的系统配置、管理和应用程序的使用。 一、FreeBSD基础 FreeBSD基于Berkeley Software Distribution (BSD) 的衍生版,它具有强大...

    freebsd doc打包下载

    FreeBSD 6.2快速架设网站服务器教程 Freebsd apache 架设虚设主机 利用FreeBSD架设网站服务器

    FreeBSD6.0架设管理与应用(王俊斌主编)

    本资料是由著名的王俊斌先生把他使用FreeBSD Linux系统及从事Linux程序开发的宝贵经验编成一部资料,以提供给初学者使用。 对于初学者而言,学习新的操作系统一定会遇到很多问题。但当这些困难获得解决时,就是一...

    FreeBSD6.0架设管理与应用.rar

    FreeBSD6.0架设管理与应用.rar

    FreeBSD 6.0 架设管理与应用

    FreeBSD 6.0 架设管理与应用,一本可遇不可求的好书。

    freeBSD架设管理与应用

    总结,FreeBSD作为一款强大的开源操作系统,其丰富的功能和高度的灵活性使其在服务器架设、网络服务、开发环境等多个领域都有着广泛的应用。深入了解并熟练掌握FreeBSD的管理和应用技巧,能有效提升IT专业人士的工作...

    freebsd讲解,web服务器架设笔记

    本文将详细讲解如何在 FreeBSD 上搭建 Web 服务器,包括系统安装、升级、内核定制以及配置 Web 服务的相关步骤。 首先,我们从系统安装开始。在安装FreeBSD时,可以选择"standard"方式,进行Minimal安装,只安装...

    FreeBSD服务器安装步骤

    在本文中,我们将指导您一步步安装 FreeBSD 服务器,从下载 FreeBSD 的 ISO 镜像文件到安装后的配置。FreeBSD 是一个免费的、自由的操作系统,具有许多非凡的特性,例如抢占式多任务、多用户设备、符合业界标准的...

    FreeBSD 6.0架设管理与应用

    FreeBSD 6.0架设管理与应用FreeBSD 6.0架设管理与应用

    FreeBSD6.0系统安装和服务器配置手册

    FreeBSD6.0系统安装和服务器配置手册

    FreeBSD平台安装cvs服务器

    它适用于多种架构,并且支持广泛的硬件设备,使得FreeBSD成为搭建各种服务器的理想选择之一。 - **特点**:FreeBSD以其优秀的网络性能、低硬件需求以及强大的安全特性而受到青睐。特别是对于那些预算有限但又需要高...

    freebsd教程

    3. **网络服务**:介绍如何配置和管理常见的网络服务,如DNS、DHCP、Web服务器(如Apache或nginx)、FTP服务器、邮件服务器(如Postfix)和Samba用于Windows集成。 4. **硬件支持**:讨论FreeBSD对各种硬件的兼容性...

    FreeBSD6.1Release下利用BIND架设DNS服务器的方法

    FreeBSD 6.1 Release 下利用 BIND 架设 DNS 服务器的方法 本文将指导读者在 FreeBSD 6.1 Release 操作系统下使用 BIND 软件架设 DNS 服务器,使内网用户能正常访问 INTERNET。BIND 是一个广泛使用的 DNS 服务器软件...

    FreeBSD 8.1下CVS服务器配置步骤与须知.docx

    FreeBSD 8.1下的CVS(Concurrent Versions System)服务器配置是一个关键步骤,尤其对于开发者团队来说,它提供了一种高效协作的源代码管理工具。以下是对CVS服务器配置的详细步骤和注意事项: 首先,确保系统是64...

Global site tag (gtag.js) - Google Analytics