服务器初识、linux安装、linux初识
电脑硬件
电源
既然是人体的心脏,保障电源供应,就需要质量好的电源,生产环境中单个核心服务器最好是双电源AB线路。
一个接220V电路,一个可能接蓄电池UPS(不间断电源)
cpu
常见品牌:Intel、AMD,想当于人体的大脑
内存
是CPU和磁盘之间的缓冲设备,也叫临时存储器(存放数据),断电时数据丢失
一般程序运行时会被调度到内存中执行,服务器关闭或程序关闭后,数据从内存中释放掉。
服务器
定义
服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC,服务器指的是高性能计算机,稳定性、安全性要求更高
服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力
服务器分类
包括大型机、小型机和UNIX服务器,价格昂贵,体系封闭,但是稳定性极强,性能强、主要用在金融、电信等大型企业核心系统中。
linux初识
开源软件最重要的特性
低风险 使用闭源软件无疑把命运交付给他人,一旦封闭的源代码没有人来维护,你 将进退维谷;而且相较于商业软件公司,开源社区很少存在倒闭的问题。
高品质 相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编 写、维护、测试的用户量众多,一般的 bug 还没有等爆发就已经被修补。
低成本 开源工作者都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份 力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。
更透明 没有哪个笨蛋会把木马、后门等放到开放的源代码中,这样无疑是把自己的罪行暴露在阳光之下。
开源许可协议
GNU GPL (GNU General Public License GNU):
只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议且开源、免费, 因此这个协议并不适合商用软件。
遵循了此协议的就包括Linux和大多数开源软件
GNU的特点是:
复制自由
传播自由
收费传播 开源软件都是通过对用户提供有偿服务形式来盈利
修改自由 开发人员允许增加和删除软件的功能,但是还必须遵循GPL许可协议
在第一次登录的时候,系统会出现下面的提示信息
The authenticity of host \'ssh-server.example.com (12.18.429.21)\' can\'t be established. RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d. Are you sure you want to continue connecting (yes/no)?
上面的信息说的是:无法确认主机ssh-server.example.com(12.18.429.21)的真实性,不过知道它的公钥指纹,是否继续连接?
输入yes之后,那么该host key会被加入到Client的known_hosts中,格式如下
pyyuc.cn,123.206.16.61 ecdsa-sha2-nistp256....
终端提示如下:
Warning: Permanently added \'ssh-server.example.com,12.18.429.21\' (RSA) to the list of known hosts. Password: (enter password)
提示该host已经被确认,并追加到文件known_hosts中,然后就要输入密码,之后的流程如图
私钥是server端独有的,即使client的信息泄露,也没有私钥进行解密,保证数据安全。
使用安全秘钥
加密是对信息进行编码和解码的技术,它通过一定的算法将原本可以直接阅读的铭文信息转换成密文。密钥就是密文的钥匙,有私钥和公钥之分。
在数据传输时,担心被他人监听或截获,就可以在传输前先使用公钥对数据加密处理,然后再传送。这样只有掌握私钥的用户才能解密这段数据,除此之外的其让人即使截取了数据,也很难将其破解成明文
基于公钥的免密登录
1.在客户端主机生成“秘钥对”
ssh-keygen
2.第二步:吧客户端主机中生成的公钥文件传送至远程主机:
3.对服务器端进行设置,使其只能允许秘钥登录,拒绝口令登录,然后重启sshd服务
vim /etc/ssh/sshd_config PasswordAuthentication no
systemctl restart sshd
4.在客户端即可免密登录服务器了
ssh root@服务器ip地址