一、本节涉及相关概念
1、IP地址(互联网协议地址)(服务器的位置)(找谁,在哪里)
百度百科可查:
https://baike.baidu.com/item/IP%E5%9C%B0%E5%9D%80/150859#2
IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做“IP地址”。
IP地址是一个32位的二进制数,通常被分割为4个8位二进制数(也就是4个字节)。
IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。
例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(
01100100.00000100.00000101.00000110)。
2、端口(Port)(干啥,有哪些服务)
简单理解:
主机(澡堂子)上的不同功能和服务,主机上不同的服务功能都是通过端口来表示的。
服务项目 | 搓澡 | 按摩 | 特殊 |
服务 | SSH | HTTP | Rsync |
端口 | 22 | 80 | 873 |
例如:我们用于远程连接的服务端口号默认是22,服务名称为SSH服务
3、协议(Protocol)(什么语言、通信方式)
二、远程连接原理(此为简介,后期会详细讲)
1、用SSH
SSH分为SSH客户端和SSH服务端两部分。
其中,服务端包含的软件主要有openssh和openssl。
[root@web01 ~]#rpm -qa openssh openssl //查询安装情况
openssh-7.4p1-16.el7.x86_64
openssl-1.0.2k-16.el7.x86_64
2、服务端
启动Linux时,默认SSH服务端程序随系统一起启动。
SSH服务是一个守护进程,后台永久运行并时刻相应来自SSH客户端的连接。进程名为sshd,负责实时监听客户端连接请求,比如公钥认证等。
3、客户端
windows:XShell、SecureCRT等远程连接软件 Linux:自带SSH
4、SSH协议(Secure Shell Protocol)
SSH客户端和服务端直接的交流通过SSH协议实现。
SSH是专为远程登录回话和其他网络服务提供的安全性协议,可以有效防止连接过程信息泄露。SSH协议由 IETF 的网络小组(Network Working Group)所制定。当前大部分企业用SSH代替传统无加密的远程连接软件如:telnet(23端口,明文)
若互联网通信都是明文通信(如telnet),一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成标配。
三、实操:用Xshell 远程连接虚拟机,SSH协议
协议:一种约定。比如发邮件 协议是TOP3SSH协议是什么?一个远程连接的协议
Xshell连不上虚拟机的问题(排错)
- 检测网络:客户端DOS ping Linux主机IP
- SSH端口问题:看进程,看端口,查防火墙
- telent 10.0.0.X 22
- 用户名 密码是不是你自己的
- 虚拟机网卡设置
Xshell拍快照(后面学习很有用)
- 存档一个之前比较纯净的环境
- 作用:时光倒流 误删的恢复
Xshell克隆
- 链接克隆 占磁盘空间小 受母体影响大 母体玩完,他们都不能用了
- 完整克隆 两个独立
- 只需要模板机一直留着就行了。后面就可以只用克隆机
其他
1、Xshell有个很棒的功能,拖到窗口里即可实现上传(rz、sz
2、窗口右键,“发送输入内容到所有会话” ,可实现批量管理、部署。大规模可用Ansiable
3、Linux网卡配置文件:
/etc/sysconfig/network-scripts/ifcfg-xxx
连上虚拟机的Xshell: