ssh与telnet区别 小记
telnet是明文传输不安全,更多用于测试IP地址的端口是否正常开启。
ssh是一个安全协议,在进行数据传输时会对数据包进行加密处理,加密后在进行数据传输保证安全。
两者的区别:
1.telnet:
*不能使用root用户登录,只能使用普通用户登录。
*数据包没有进行加密,传输都是明文的。
*默认端口号23。
2.ssh:
*可以使用任意用户登录。
*数据传输都是加密的。
*默认端口号22。
使用telnet连接:
#安装telnet服务
[root@nfs ~]# yum install -y telnet-server
#启动
[root@nfs ~]# systemctl start telnet.socket
#telnet只支持普通用户登录,创建用户
[root@nfs ~]# useradd www
[root@nfs ~]# echo 123 | passwd --stdin www
Changing password for user lhd.
passwd: all authentication tokens updated successfully.
#连接测试
[c:\~]$ telnet 10.0.0.31 23 #注意IP地址后直接空格加端口号
Connecting to 10.0.0.31:23...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'. #表示已经连通
Kernel 3.10.0-957.el7.x86_64 on an x86_64
nfs login: www
Password: 123
[www@nfs ~]$ su - #支持从普通用户切换到root
ssh相关命令:
[root@web01 ~]# ssh root@172.16.1.31 -p 22
#命令拆分
ssh #命令
root #系统用户(如果不写,就使用当前服务器的当前用户)
@ #分隔符
172.16.1.31 #远程主机的IP
-p #指定端口(终端不支持)
22 #端口(默认22)
-o StrictHostKeyChecking=no #首次访问时不验证身份