收藏 分享(赏)

新手必学-Linux最小化安装后常用功能配置集合.docx

上传人:dzzj200808 文档编号:4296787 上传时间:2018-12-21 格式:DOCX 页数:26 大小:40.97KB
下载 相关 举报
新手必学-Linux最小化安装后常用功能配置集合.docx_第1页
第1页 / 共26页
新手必学-Linux最小化安装后常用功能配置集合.docx_第2页
第2页 / 共26页
新手必学-Linux最小化安装后常用功能配置集合.docx_第3页
第3页 / 共26页
新手必学-Linux最小化安装后常用功能配置集合.docx_第4页
第4页 / 共26页
新手必学-Linux最小化安装后常用功能配置集合.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、重启命令:1、 reboot2、 shutdown -r now 立刻重启(root 用户使用)3、 shutdown -r 10 过 10 分钟 自动重启(root 用户使用)4、 shutdown -r 20:35 在时间为 20:35 时候重启(root 用户使用 )关机命令:1、 halt 立刻关机2、 poweroff 立刻关机3、 shutdown -h now 立刻关机(root 用户使用)4、 shutdown -h 10 10 分钟后 自动关机返回命令:返回上一级目录: cd 返回主目录: cd VIM 编辑 器:VIM 编辑器,可以新建文件也可以修改文件,命令为:vim /

2、usr/local/con.cfg如果这个文件,以前是没有的,则为新建,则下方有提示为新文件。如果文件已存在,则没有提示。当文本编辑结束之后,通常需要退出编辑器。退出编辑器又分为 4 种情况:保存退出、正常退出、不保存退出及强制退出。按键盘左上角的“ESC“,然后这时,我们输入“冒号” ,即“:“( 不需双引号),在下方会出现冒号,等待输入命令,如图,我输入的是WQ。功能如下。W:write,写入Q:quit,退出再回车,就保存退出了其实,保存退出还有二个方法:A:在最后输入命令时,直接输入“x“,也是一样的,即 X=WQ。B:最快捷的方法:按了 ESC后,直接按 shift+zz,或者切换到

3、 大写模式按ZZ ,就可以保存退出了,即是按 2 下大写的 Z。未修改正常退出: 按 ESC 后输入 :q 并回车不保存退出:按 ESC 后输入 :q! 回车强制退出: 按 ESC 后输入 :! 回车卸载安装包:yum list|grep httpd #查看 apache 包名,例如 httpd.x86_64yum erase httpd.x86_64 #相关依赖包自动会被删 除安装完最小 化 RHEL/CentOS 7 后需要做的 30 件事情是一个工业标准的 发行版,是红帽企业版 Linux 的衍生版本。你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级、安装新的软件

4、包、配置特定服务和应用程序等操作。1. 注册并启用红帽订阅2. 使用静态 IP 地址配置网 络3. 设置服务器的主机名称4. 更新或升级最小化安装的 CentOS5. 安装命令行 Web 浏览器6. 安装 Apache HTTP 服务器7. 安装 PHP8. 安装 9. 安装并配置 SSH 服务器10. 安装 GCC (GNU 编译器集 )11. 安装 Java12. 安装 Apache Tom13. 安装 Nmap 检查开放端 口14. 配置防火墙15. 安装 Wget16. 安装 Telnet17. 安装 Webmin18. 启用第三方库19. 安装 7-zip 工具20. 安装 NTFS

5、-3G 驱动21. 安装 Vsftpd FTP 服务器22. 安装和配置 sudo23. 安装并启用 SELinux24. 安装 Rootkit Hunter25. 安装 Linux Malware Detect (LMD)26. 用 Speedtest-cli 测试服务器带宽27. 配置 Cron 作业28. 安装 Owncloud29. 启用 VirtualBox 虚拟化30. 用密码保护 GRUB1. 注 册 并 启 用 红 帽 订 阅RHEL 7 最小化安装完成后,就应该注册并启用系统红帽订阅库, 并执行一个完整的系统更新。这只当你有一个可用的红帽订阅时才能有用。你要注册才能启用官方红

6、帽系统库,并时不时进行操作系统更新。(LCTT 译注:订阅服务是收费的)在下面的指南中我们已经包括了一个如何注册并激活红帽订阅的详细说明。注意: 这一步仅适用于有一个有效订阅的红帽企业版 Linux。如果你用的是 CentOS 服务器,请查看后面的章节。2. 使 用 静 态 IP 地 址 配 置 网 络你第一件要做的事情就是为你的 CentOS 服务器配置静态 IP 地址、路由以及 DNS。我们会使用 ip 命令代替 ifconfig 命令。当然,ifconfig 命令对于大部分 Linux 发行版来说还是可用的,还能从默认库安装。# yum install net-tools 它提供 ifc

7、onfig 工具,如果你不习惯 ip 命令,还可以使用它但正如我之前说,我们会使用 ip 命令来配置静态 IP 地址。所以,确认你首先检查了当前的 IP 地址。# ip addr show现在用你的编辑器打开并编辑文件 /etc/sysconfig/network-scripts/ifcfg-ens160 。这里,我使用 vi 编辑器,另外你要确保你是 root 用户才能保存更改。# cd /etc/sysconfig/network-scripts# ls 列出当前目 录文件。查看 ifcfg-ens160 文件的实 际名称# vi /etc/sysconfig/network-script

8、s/ifcfg-ens160我们会编辑文件中的几个地方。注意下面的几个地方并保证不碰任何其它的东西。也保留双引号,在它们中间输入你的数据。DEVICE=“eth0“BOOTPROTO=“static“ONBOOT=“yes“IPADDR=“在这里输入你的静态 IP“NETMASK=“在这里输入 你的子网掩 码“GATEWAY=“输入你的默 认网关 “DNS1=“你的 DNS 1“DNS2=“你的 DNS 2“DEVICE=物理设备名IPADDR=IP 地址NETMASK=子网掩码NETWORK=网络地址BROADCAST=广播地址GATEWAY=网关地址ONBOOT=yes|no(引导时是否激

9、活设备)USERCTL=yes|no(非 root用户是否可以控制该设备)BOOTPROTO=none|static|bootp|dhcp(引导时不使用协议|静态分配|BOOTP协议|DHCP 协议)HWADDR = 你的 MAC地址有的参数并非必需。重启网络服务并检查 IP 是否和分配 的一样。如果一切都顺利,用 Ping 查看网络状态。# service network restart重启网络服 务重启网络后,确认检查了 IP 地址和网络状态。# ip addr show# ping -c4 3. 设 置 服 务 器 的 主 机 名 称下一步是更改 CentOS 服务器的主 机名称。查看当

10、前分 配的主机名称。# echo $HOSTNAME你也可以用 hostname 命令查看你当前的主机名。$ hostname要设置新的主机名称,我们需要编辑 /etc/hostsname 文件并用想要的名称替换旧的主机名称。# vi /etc/hostname设置完了主机名称之后,务必注销后重新登录确认主机名称。登录后检查新的主机名称。$ echo $HOSTNAME4. 更 新 或 升 级 最 小 化 安 装 的 CentOS这样做除了更新安装已有的软件最新版本以及安全升级,不会安装任何新的软件。总的来说更新(update)和升级( upgrade)是相同的,除了事实上 升级 = 更新 +

11、 更新时进行废弃处理。# yum update & yum upgrade重要: 你也可以运行下面的命令,这不会弹出软件更新的提示,你也就不需要输入 y 接受更改。然而,查看服务器上会发生的变化总是一个好主意,尤其是在生产中。因此使用下面的命令虽然可以为你自动更新和升级,但并不推荐。# yum -y update & yum -y upgrade5. 安 装 命 令 行 Web 浏 览 器大部分情况下,尤其是在生产环境中,我们通常用没有 GUI 的命令行安装 CentOS,在这种情况下我们必须有一个能通过终端查看网站的命令行浏览工具。为了实现这个目的,我们打算安装名为 links 的著名工具。

12、# yum install links6. 安 装 Apache HTTP 服 务 器不管你因为什么原因使用服务器,大部分情况下你都需要一个 HTTP 服务器运行网站、多媒体、用户端脚本和很多其它的东西。# yum install httpd如果你想更改 Apache HTTP 服务器的默认端口号(80)为其它端口 ,你需要编辑配置文件 /etc/httpd/conf/httpd.conf 并查找以下面开始的行 :LISTEN 80 把端口号 80 改为其它任何端口(例如 8023),保存并退出 。更改端口需要切换 Selinux模式:# sestatus# setenforce 0selin

13、ux=status 指定是否要启用 selinux 子系统。status 有如下三种状态:enforcing 启用强制性的 selinux 系统,当违反 selinux原则时,强制禁止读取。permissive 启用宽容的selinux 系统,当违反 selinux原则时,仍允许读取但会显示警告信息。disabled 停用 selinux 子系统。这样才能启动 httpd 服务,否则报错增加刚才分配给 Apache 的端口通过防火墙,然后重新加载防火墙。允许 http 服务通过防 火墙(永久)。# firewall-cmd -add-service=http允许 3221 号端口通过 防火墙(

14、 永久)。# firewall-cmd -permanent -add-port=8023/tcp重新加载防火墙。# firewall-cmd reload完成上面的所有事情之后,是时候重启 Apache HTTP 服务器了,然后新的端口号才能生效。# systemctl restart httpd.service现在添加 Apache 服务到系统层使其随系统自动启动。# systemctl start httpd.service# systemctl enable httpd.service如下图所示,用 links 命令行工具 验证 Apache HTTP 服务器。# links 127.

15、0.0.17. 安 装 PHPPHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安装 PHP:# yum install php安装完 php 之后,确认重启 Apache 服务以便在 Web 浏览器中渲染 PHP。# systemctl restart httpd.service下一步,通过在 Apache 文档根目录下创建下面的 php 脚本验证 PHP。# echo -e “ /var/www/html/phpinfo.php现在在 Linux 命令行中查看我们刚才创建的 PHP 文件(phpinfo.php)。# php /

16、var/www/html/phpinfo.php或者# links http:/127.0.0.1/phpinfo.php8. 安 装 MariaDB 数 据 库MariaDB 是 MySQL 的一个分支 。RHEL 以及它的衍生版已经从 MySQL 迁移到 MariaDB。这是一个主流的数据库管理系统,也是一个你 必须拥有的工具。不管你在配置怎样的服务器,或迟或早你都会需要它。在最小化安装的 CentOS 上安装 MariaDB,如下所示:# yum install mariadb-server mariadb启动 MariaDB 并配置它开机时自动启动。# systemctl start

17、mariadb.service# systemctl enable mariadb.service允许 mysql(mariadb) 服务通过防火墙(LCTT 译注:如果你的 MariaDB 只用在本机,则务必不要设置防火墙允许通过,使用 UNIX Socket 连接你的数 据库;如果需要在别的服务器上连接数据库,则尽量使用内部网络,而不要将数据库服务暴露在公开的互联网上。)# firewall-cmd add-service=mysql现在是时候确保 MariaDB 服务器安全了(LCTT 译注:这个步骤主要是设置 mysql 管理密码)。# /usr/bin/mysql_secure_in

18、stallation9. 安 装 和 配 置 SSH 服 务 器SSH 即 Secure Shell,是 Linux 远程管理的默认协议。 SSH 是随最小化 CentOS 服务器中安装运行的最重要的软件之一。检查当前已安装的 SSH 版本。# ssh -V使用更安全的 SSH 协议,而不是默认的协议,并更改端口号进一步加强安全。编辑 SSH 的配置文件 /etc/ssh/ssh_config。去掉下面行的注释或者从协议行中删除 1,然后行看起来像这样( LCTT 译注: SSH v1 是过期废弃的不安全协议):# Protocol 2,1 (原来)Protocol 2 (现在)这个改变强制

19、SSH 使用 协议 2,它被认为比协议 1 更安全,同时也确保在配置中更改端口号 22 为其它。取消 SSH 中的root login, 只允许通过普通用户账号登录后才能使用 su 切换到 root,以进一步加强安全。请打开并编辑配置文件 /etc/ssh/sshd_config 并更改 PermitRootLogin yes 为 PermitRootLogin no。# PermitRootLogin yes (原来) PermitRootLogin no (现在 )AllowUsers user最后,重启 SSH 服务启用更改。# systemctl restart sshd.servic

20、e10. 安 装 GCC (GNU 编 译 器 集 )GCC 即 GNU 编译器集,是一个 GNU 项目开发的支持多种编程语言的编译系统(LCTT 译注:在你需要自己编译构建软件时需要它)。在最小化安装的 CentOS 没有默认安装。运行下面的命令安装 gcc 编译器。# yum install gcc检查安装的 gcc 版本。# gcc -version11. 安 装 JavaJava 是一种通用的基于类的,面向对象的 编程语言。在最小化 CentOS 服务器中没有默认安装(LCTT 译注:如果你没有任何 Java 应用,可以不用装它)。按照下面命令从库中安装 Java。# yum inst

21、all java检查安装的 Java 版本。# java -version12. 安 装 Apache TomcatTomcat 是由 Apache 设计的用来运行 Java HTTP web 服务器的 servlet 容器。按照下面的方法安装 tomcat,但需要指出的是安装 tomcat 之前必须先安装 Java。# yum install tomcat安装完 tomcat 之后,启动 tomcat 服务。# systemctl start tomcat查看 tomcat 版本。# /usr/sbin/tomcat version允许 tomcat 服务和默认端口(8080) 通过防火墙并

22、重新加载设置。# firewall-cmd -zone=public -add-port=8080/tcp -permanent# firewall-cmd -reload现在该保护 tomcat 服务器了,添加一个用于访问和管理的用户和密码。我们需要编辑文件 /etc/tomcat/tomcat-users.xml。查看类似下面的部分:我们在这里添加用户 “tecmint” 到 tomcat 的管理员/管理组中,使用 “tecmint” 作为密码。先停止再启动 tomcat 服务以使更改生效,并添加 tomcat 服务到随系统启动。# systemctl stop tomcat# syste

23、mctl start tomcat# systemctl enable tomcat.service13. 安 装 Nmap 监 视 开 放 端 口Nmap 网络映射器 用来分析网 络,通过运行它可以发现网络的映射关系。nmap 并没有默认安装,你需要从库中安装它。# yum install nmap列出主机中所有的开放端口以及对应使用它们的服务。# nmap 127.0.0.1监视开放端口你也可以使用 firewall-cmd 列出所有端口,但我发现 nmap 更有用。# firewall-cmd list-ports14. 配 置 FirewallDfirewalld 是动态管理 服务器的

24、防 火墙服务。在 CentOS 7 中 Firewalld 移除了 iptables 服务。在红帽企业版 Linux 和它的衍生版中默认安装了 Firewalld。如果有 iptables 的话为了使每个更改生效需要清空所有旧的规则然后创建新规则。然而用 firewalld,不需要清空 并重新创建新规则就可以实现更改生效。检查 Firewalld 是否运行。# systemctl status firewalld或# firewall-cmd -state获取所有的区域列表。# firewall-cmd -get-zones在切换之前先获取区域的详细信息。# firewall-cmd -zon

25、e=work -list-all获取默认区域。# firewall-cmd -get-default-zone切换到另一个区域,比如 work。# firewall-cmd -set-default-zone=work列出区域中的所有服务。# firewall-cmd -list-services添加临时服务,比如 http,然后重载 firewalld。# firewall-cmd -add-service=http# firewall-cmd reload添加永久服务,比如 http,然后重载 firewalld。# firewall-cmd -add-service=http -perm

26、anent# firewall-cmd -reload删除临时服务,比如 http。# firewall-cmd -remove-service=http# firewall-cmd -reload删除永久服务,比如 http# firewall-cmd -zone=work -remove-service=http -permanent# firewall-cmd -reload允许一个临时端口(比如 331)。# firewall-cmd -add-port=331/tcp# firewall-cmd -reload允许一个永久端口(比如 331)。# firewall-cmd -add-

27、port=331/tcp -permanent# firewall-cmd -reload阻塞/移除临时端口(比如 331)。# firewall-cmd -remove-port=331/tcp# firewall-cmd -reload阻塞/移除永久端口(比如 331)。# firewall-cmd -remove-port=331/tcp -permanent# firewall-cmd -reload停用 firewalld。# systemctl stop firewalld# systemctl disable firewalld# firewall-cmd -state启用 fi

28、rewalld。# systemctl enable firewalld# systemctl start firewalld# firewall-cmd -state15. 安 装 WgetWget 是从 web 服务器获取(下载)内容的命令行工具。它是你使用 wget 命令获取 web 内容或下载任何文件必须要有的重要工具。# yum install wget16. 安 装 Telnet 客 户 端Telnet 是通过 TCP/IP 允许用户登录到相同网络上的另一台计算机的网络协议。和远程计算机的连接建立后,它就成为了一个允许你在自己的计算机上用所有提供给你的权限和远程主机交互的虚拟终端。

29、(LCTT 译注:除非你真的需要,不要安装 telnet 服务,也不要用 telnet 客户端连接另外一个 telnet 服务,因为 telnet 是明文传输的。不过如下用 telnet 客户端检测另外一个服务的端口是否工作是常用的操作。)Telnet 对于检查远程计算机或主机的监听端口也非常有用。# yum install telnet# telnet 8017. 安 装 WebminWebmin 是基于 Web 的 Linux 配置工具。它像一个中 央系统,用于配置各种系统设置,比如用户、磁盘分配、服务以及 HTTP 服务器、Apache、MySQL 等的配置。# wget http:/

30、 rpm -ivh webmin-*.rpm安装完 webmin 后,你会在终端上得到一个消息,提示你用 root 密码在端口 10000 登录你的主机 (http:/ip-address:10000)。 如果运行的 是无用户界面服务器你可以转发端口然后从有用户界面的机器上访问它。(LCTT 译注:无用户界面headless服务器指没有监视器和鼠标键盘等外设的服务器,在此次场景,你可以用其他有显示器和键盘鼠标的机器上访问它。)18. 启 用 第 三 方 库添加不受信任的库并不是一个好主意,尤其是在生产环境中,这可能导致致命的问题。但仅作为例子在这里我们会添加一些社区证实可信任的库,以安装第三方

31、工具和软件包。为企业版 Linux(EPEL)库添加额外 的软件包。# yum install epel-release添加社区企业版 Linux (Commu nity Enterprise Linux)库:# rpm -Uvh http:/www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm注意! 添加第三方 库的时候尤其需要注意。19. 安 装 7-zip 工 具在最小化安装 CentOS 时你并没有 获得类似 unzip 或者 untar 的工具。我们可以选择根据需要来安装每个工具,或一个能处理所有格式的工具。7-zip 就

32、是一个能压缩和解压所有已知类型文件的工具。# yum install p7zip注意: 该软件包从 Fedora EPEL 7 的库中下载和安装。20. 安 装 NTFS-3G 驱 动NTFS-3G,一个很小但 非常有用的 NTFS 驱动,在大部分类 UNIX 发行版上都可用。它对于挂载和访问 Windows NTFS 文件系统很有用。尽管也有其它可用的替代品,比如 Tuxera,但 NTFS-3G 是使用最广泛的。CentOS 默认源里 没有 ntfs3g,想要添加 ntfs 支持,无非是自己 下载编译安装或者加源yum 安装 。昨天重新安装了一个 CentOS7,用的是添加aliyun 的

33、 epel 源来 yum 安装的方式,简单易行。1、加源wget -O /etc/yum.repos.d/epel.repo http:/ updateyum install ntfs-3gntfs-3g 安装完成之 后,你可以使用 以下命令挂载 Windows NTFS 分区(我的 Windows 分区是 /dev/sda5)。# mount -ro ntfs-3g /dev/sda5 /mnt# cd /mnt# ls -l21. 安 装 Vsftpd FTP 服 务 器VSFTPD 表示 Very Secure File Transfer Protocol Daemon,是用于类 UNI

34、X 系统的 FTP 服务器。它是现今最 高效和安全的 FTP 服务器之一。# yum install vsftpd编辑配置文件 /etc/vsftpd/vsftpd.conf 用于保护 vsftpd。# vi /etc/vsftpd/vsftpd.conf编辑一些值并使其它行保留原样,除非你知道自己在做什么。anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES你也可以更改端口号,记得让 vsftpd 端口通过防火墙。# firewall-cmd -add-port=21/tcp# firewall-cm

35、d -reload下一步重启 vsftpd 并启用开机自动启动。# systemctl restart vsftpd# systemctl enable vsftpd22. 安 装 和 配 置 sudosudo 通常被称为 super do 或者 suitable user do,是一个类 UNIX 操作系统中用其它用户的安全权限执行程序的软件。让我们来看看怎样配置 sudo。# visudo这会打开 /etc/sudoers 并进行编辑1. 给一个已经创建好的用户(比如 tecmint)赋予所有权限(等同于 root)。tecmint ALL=(ALL) ALL2. 如果给一个已经创建好的用

36、户(比如 tecmint)赋予除了重启和关闭服务器以外的所有权限(等同于 root)。首先,再一次打开文件并编辑如下内容:cmnd_Alias nopermit = /sbin/shutdown, /sbin/reboot然后,用逻辑操作符(!)添加该别名。tecmint ALL=(ALL) ALL,!nopermit3. 如果准许一个组(比如 debian)运行一些 root 权限命令,比如(增加或删除用户)。cmnd_Alias permit = /usr/sbin/useradd, /usr/sbin/userdel然后,给组 debian 增加权限。debian ALL=(ALL) p

37、ermit23. 安 装 并 启 用 SELinuxSELinux 表示 Security-Enhanced Linux,是内核级别的安全模块。# yum install selinux-policy查看 SELinux 当前模式。# getenforce输出是 Enforcing,意味着 SELinux 策略已经生效。如果需要调试,可以临时设置 selinux 模式为允许。不需要重启。# setenforce 0调试完了之后再次设置 selinux 为强制模式,无需重启。# setenforce 1(LCTT 译注:在生产环境中,SELinux 固然会提升安全,但是也确实会给应用部署和运行带

38、来不少麻烦。具体是否部署,需要根据情况而定。)24. 安 装 Rootkit HunterRootkit Hunter,简写为 RKhunter,是在 Linux 系统中扫描 rootkits 和其它可能有害攻击的程序。# yum install rkhunter在 Linux 中,从脚本文件以计划作业的形式运行 rkhunter 或者手动扫描有害攻击。# rkhunter -check25. 安 装 Linux Malware Detect (LMD)Linux Malware Detect (LMD) 是 GNU GPLv2 协议下发布的开源 Linux 恶意程序扫描器,它是特别为面临威胁

39、的主机环境所设计的。LMD 完整的安装、配置以及使用方法可以查看:26. 用 Speedtest-cli 测 试 服 务 器 带 宽speedtest-cli 是用 python 写的用于测试网络下载和上传带宽的工具。关于 speedtest-cli 工具的完整安装和使用请阅读我们的文章27. 配 置 Cron 任 务这是最广泛使用的软件工具之一。它是一个任务调度器,比如,现在安排一个以后可以自动运行的作业。它用于未处理记录的日志和维护,以及其它日常工作,比如常规备份。所有的调度都写在文件 /etc/crontab 中。crontab 文件包含下 面的 6 个域:分 时 日期 月份 星期 命令

40、(0-59) (0-23) (1-31) (1/jan-12/dec) (0-6/sun-sat) Command/script要在每天 04:30 运行一个 cron 任务(比如运行 /home/$USER/script.sh)。分 时 日期 月份 星期 命令30 4 * * * speedtest-cli就把下面的条目增加到 crontab 文件 /etc/crontab/。30 4 * * * /home/$user/script.sh把上面一行增加到 crontab 之后,它会在每天的 04:30 am 自动运行,输出取决于脚本文件的内容。另外脚本也可以用命令代替。28. 安 装 Ow

41、ncloudOwncloud 是一个基于 HTTP 的数据同步、文件共享和远程文件存储应用。更多关于安装 owncloud 的内容,你可以阅读这篇文章:29. 启 用 Virtualbox 虚 拟 化虚拟化是创建虚拟操作系统、硬件和网络的过程,是当今最热门的技术之一。我们会详细地讨论如何安装和配置虚拟化。我们的最小化 CentOS 服务器是一 个无用户界面服务器( LCTT 译注:无用户界面headless服务器指没有监视器和鼠标键盘等外设的服务 器)。我们通过安装下面的软件包,让它可以托管虚拟机,虚拟机可通过 HTTP 访问。# yum groupinstall Development To

42、ols SDL kernel-devel kernel-headers dkms更改工作目录到 /etc/yum.repos.d/ 并下载 VirtualBox 库。# wget -q http:/download.virtualbox.org/virtualbox/debian/oracle_vbox.asc安装刚下载的密钥。# rpm -import oracle_vbox.asc升级并安装 VirtualBox。# yum update & yum install virtualbox-4.3下一步,下载和安装 VirtualBox 扩展包。# wget http:/download.v

43、irtualbox.org/virtualbox/4.3.12/Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.12-93733.vbox-extpack添加用户 vbox 用于管理 VirtualBox 并把它添加到组 vboxusers 中。# adduser vbox# passwd vobx# usermod -G vboxusers vbox安装 HTTPD 服务器。# yu

44、m install httpd安装 PHP (支持 soap 扩展)。# yum install php php-devel php-common php-soap php-gd下载 phpVirtualBox(一个 PHP 写的开源的 VirtualBox 用户界面)。# wget http:/ zip 文件并把解 压后的文件夹复制到 HTTP 工作目录。# unzip phpvirtualbox-4.*.zip# cp phpvirtualbox-4.3-1 -R /var/www/html下一步,重命名文件 /var/www/html/phpvirtualbox/config.php-e

45、xample 为 var/www/html/phpvirtualbox/config.php。# mv config.php.example config.php打开配置文件并添加我们上一步创建的 username 和 password。# vi config.php最后,重启 VirtualBox 和 HTTP 服务器。# service vbox-service restart# service httpd restart转发端口并从一个有用户界面的服务器上访问它。http:/192.168.0.15/phpvirtualbox-4.3-1/30. 用 密 码 保 护 GRUB用密码保护你

46、的 boot 引导程序这样你就可以在启动时获得额外的安全保障。同时你也可以在实物层面获得保护。通过在引导时给 GRUB 加锁防止任何无授权访问来保护你的服务器。首先备份两个文件,这样如果有任何错误出现,你可以有回滚的选择。备份 /etc/grub2/grub.cfg 为 /etc/grub2/grub.cfg.old。# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old同样,备份 /etc/grub.d/10_linux 为 /etc/grub.d/10_linux.old。# cp /etc/grub.d/10_linux /etc/grub.

47、d/10_linux.old打开文件 /etc/grub.d/10_linux 并在文件末尾添加下列行。cat EOFset superusers=“tecmint“Password tecmint avi123EOF注意在上面的文件中,用你自己的用户名和密码代替 “tecmint” 和 “avi123”。现在通过运行下面的命令生成新的 grub.cfg 文件。# grub2-mkconfig -output=/boot/grub2/grub.cfg创建 grub.cfg 文件之后,重启机器并敲击 e 进入编辑。你会发现它会要求你输入 “有效验证” 来编辑 boot 菜单。输入登录验证之后,你就可以编辑 grub boot 菜单。你也可以用加密的密码代替上一步的明文密码。首先按照下面推荐的生成加密密码。# grub2-mkpasswd-pbkdf2两次输入密码 打开 /etc/grub.d/10_linux 文件并在文件末尾添加下列行。cat EOFset superusers=”tecmint”Password_pbkdf2 tecmintgrub.pbkdf2.sha512.你的加密密码.EOF用你系统上生成的密码代替原来的密码,别忘了交叉检查密码。同样注意在这种情况下你也需要像上面那样生成 grub.cfg。重启并敲击 e 进入编辑,会提示你输入用户名和密码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > linux/Unix相关

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报