SSH与Telnet的区别和RPM包管理命令

193 阅读3分钟

一、SSH与Telnet的区别

回想之前做深信服云计算交付工程师的笔试题目就有此问题的选择题目

1,本质:telnet是明码传输,ssh是加密传输。telnet通过TCP/IP协议来访问远程计算机来控制你的设备,其传输的数据和口令是明文形式的。这样攻击者就很容易得到你的口令和数据。其方式也很简单,他以中间人的身份冒充你的设备截取你的数据,然后再把假数据再传给你的远程设备,从而达到攻击的目的。SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH命令是加密的并以几种方式进行保密。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。

2,端口区别:telnet是23 ssh是22

3,ssh分分ssh1和ssh2。两者是不兼容的版本,使用不同的协议。SSH1又分为1.3和1.5两个版本。SSH1采用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法(RSA)来完成交换的。SSH1使用循环冗余校验码(CRC)来保证数据的完整性,但是后来发现这种方法有缺陷。SSH2避免了RSA的专利问题,并修补了CRC的缺陷。SSH2用数字签名算法(DSA)和Diffie-Hellman(DH)算法代替RSA来完成对称密钥的交换,用消息证实代码(HMAC)来代替CRC。同时SSH2增加了AES和Twofish等对称加密算法。

4,使用实例:

telnet 10.10.10.1 telnet 10.10.10.1 8080

ssh 10.10.10.1 ssh user@10.10.10.1

这里的ssh是指ssh1还是指ssh2,取决于你机器上安装的版本。

5,为什么有时候telnet会不好使?

这个是涉及到机器设置。首先查看telnet服务有没有开,再者看下防火墙是不是阻止了telnet,默认情况防火墙是不信任telnet的,因为它不安全。

文章参考:SSH与Telnet的区别

二、RPM包管理常用命令

在物理服务器最小安装Centos7的时候就会出现无unzip解压命令,于是我们的做法就是导入unzip-6.0-24.el7_9.x86_64.rpm,并且执行命令 rpm -ivh unzip-6.0-24.el7_9.x86_64.rpm。这样就可以使用unzip进行解压

RPM包管理常用命令

一、rpm命令

1、包名与包全名

  • 包全名:操作的包是没有安装的包时,使用包全名。而且要主要路径
  • 包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库
  1. RPM安装
 rpm -ivh 包全名
 选项:
  -i (install) 安装
  -v (verbose) 显示详细信息
  -h (hash) 显示进度
  --nodeps 不检测依赖性[不建议使用]
  1. RPM包升级
 rpm -Uvh 包全名
 选项:
  -U (upgrade) 升级
  1. 卸载
 rpm -e 包名
 选项:
  -e (erase) 卸载
  --nodeps 不检查依赖性
  1. 查询是否安装
 rpm -q 包名
 选项:
  -q (query) 查询
  -aall) 查询所有
  1. 查询软件包详细信息
 rpm -qi 包名
 选项:
  -i (information) 查询软件信息
  -p (package)  查询未安装的包信息,需要使用全包名
  1. 查询包中文件安装位置
 rpm -ql 包名
 选项:
  -l (list) 列表
  -p (package) 查询未安装的包信息,需要使用全包名
  1. 查询系统文件属于哪个RPM包
 rpm -qf 系统文件名[绝对路径/相对路径]
 选项:
  -f (file) 文件路径
  1. 查询安装包的依赖性
 rpm - qR 包名
 选项:
 -R (requires) 查询软件安装包的依赖性
 -p (package) 查询未安装的包信息,需要使用全包名

文章参考:RPM包管理常用命令