Linux简介
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到 Minix 和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的 Red Hat Enterprise Linux、SUSE、Oracle Linux 等
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。
Linux 发行版
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
CentOS,英文全称“Community Enterprise Operating System”,译为:社区企业操作系统,是 Linux 的发行版之一。
该系统是基于 RHEL(红帽系统)的源代码进行再编译后,得到的产物(修复了RHEL很多已知的漏洞),两者无论是在操作上,还是在使用上,都没有太大的区别。
CentOS,英文全称“Community Enterprise Operating System”,译为:社区企业操作系统,是 Linux 的发行版之一。该系统是基于 RHEL(红帽系统)的源代码进行再编译后,得到的产物(修复了RHEL很多已知的漏洞),两者无论是在操作上,还是在使用上,都没有太大的区别。
CentOS 和红帽系统的最大不同在于:
- 许可证和费用:
- RHEL 是一个商业发行版,使用它需要购买订阅许可,订阅服务包括软件更新、技术支持、维护以及法律保障。
- CentOS 是基于 RHEL 源代码重新编译的免费开源社区版本,用户可以免费下载、使用并获得社区支持。
- 技术支持和更新:
- RHEL 提供由红帽公司官方提供的全面技术支持,包括安全更新、补丁、bug 修复和技术咨询服务。
- CentOS 社区也提供更新和维护,但其支持级别不如 RHEL 官方支持那么及时和专业。不过在 CentOS 的生命周期内,通常可以得到与 RHEL 相似的稳定性和安全性更新。
- 目标用户群体:
- RHEL 面向的是对稳定性、安全性要求较高且愿意为此付费的企业级市场。
- CentOS 更多地被小型组织、个人开发者和那些寻求低成本解决方案的公司所采用,尤其适合用于构建服务器环境。
- 品牌和商标:
- RHEL 是红帽公司的产品,包含红帽特定的品牌元素和服务。
- CentOS 不含红帽的商标,并且在分发时不带有任何可能引起商标纠纷的内容。
总结来说,尽管 CentOS 是 RHEL 的克隆版本,在功能和组件上非常接近,但在支持模式、授权费用及针对的目标市场上存在显著差异。直到 CentOS 8 生命周期结束(2021年),CentOS 一直是 RHEL 的一个可靠替代品,旨在为用户提供一个免费且稳定的 Linux 环境。但从 CentOS 8 开始,CentOS 团队改变了策略,推出了滚动更新的 CentOS Stream,而不再直接对应 RHEL 的稳定分支。。
SSH协议
SSH(Secure Shell)是一种通用的、功能强大的、基于软件的[网络安全解决方案。计算机每次向网络发送数据时,SSH都会自动对其进行加密。数据到达目的地时,SSH自动对加密数据进行解密。整个过程都是透明的,使用OpenSSH工具将会增进你的系统安全性。谈到网络安全访问,相信大家首先想到的就是安全Shell,也就是Secure Shell,通常简写为SSH。这是因为SSH安装容易、使用简单,而且比较常见,一般的Unix系统、Linux系统、FreeBSD系统都附带有支持SSH的应用程序包。
SSH为Secure Shell的缩写,由[IETF]的网络工作小组(Network Working Group)所制定;SSH为创建在[应用层]和[传输层]基础上的安全协议。
传统的网络服务程序,如[FTP]、POP和[Telnet]其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的[服务器]接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。
而SSH是目前较可靠,专为[远程登录]会话和其他[网络服务]提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止[DNS] 欺骗]和 IP 欺骗。
SSH之另一项优点为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替[Telnet],又可以为[FTP]、POP、甚至为[PPP]提供一个安全的“通道”。
客户端
Putty (阿里云官方推荐)
Putty是免费开源的虚拟终端,Putty支持多种网络协议,包括SCP/SSH/Telnet/rlogin和原始的套接字连接,Putty最初仅支持Windows平台,目前Putty已经支持Linux和Mac OS。
SecureCRT
SecureCRT最初是Windows系统下的SSH、Telnet客户端和虚拟终端软件,现在SecureCRT已经支持Mac OS和Linux系统。
XShell
Xshell 是一个强大的安全终端模拟软件,它支持SSH1,SSH2,以及Microsoft Windows平台的TELNET协议
iTerm2
Mac 系统下的终端利器 iTerm2,码笔记目前使用的就是 iTerm2。
一、安装
1. 准备的软件
安装 VMware 、Xshell、XFtp
下载 CentOS7 的镜像文件。CentOS-7-x86_64-DVD-1908.iso
默认安装即可
2. 新建虚拟机
中间的默认下一步即可
在下图的界面中,注意选择 CentOS 镜像文件
下一步中,填写用户名和密码。注意:密码和超级管理员root 相同的密码。所以不要忘记了
下面需要选择目录:
根据自己电脑的配置,如果大于等于8G的话,可以选择2G的内存。否则选择1G即可
剩下的步骤,默认一直下一步即可。