linux下的一些网络知识
关于一些网络协议:
IP地址:唯一标识一台计算机(身份证)
端口: 不同软件运行的服务用端口区分
一台计算机唯一标识一个服务的数字。
我们要访问一台计算机拿到IP地址,找到对应的服务就需要端口。
协议:计算机之间的通信方式(语言),采用相同的协议沟通。
连接linux
服务SSH服务Security Shell 服务
包含客户端 和 服务端
服务端: 软件openssh
[root@test ~]# rpm -qa openssh openssl
openssh-7.4pl-16.e17.x86_64 #SSH服务端软件
openssl-1.0.2K-16.e17.x86_64 #连接和传输过程中加密
服务端运行的SSH服务:
[root@test ~]# ps -ef|grep ssh
root 6813 1 0 08:53 ? 00:00:00 /usr/sbin/sshd -D
协议:SSH
端口: 22 #《===ss -lntup|grep ssh
检查服务信息:
查IP:ip add
查端口: ss -lntup|netstat -lntup
查进程: ps -ef|grep ssh
注意:连接故障:
connecting to 10.0.0.201:22...
1.检查服务端:网卡、IP是不是启动和正确的
ip add 或者ifconfig
2.检查服务端:端口和进程
查端口: ss -lntup|netstat -lntup
查进程: ps -ef|grep ssh
想让他提供服务:
systemctl start sshd 在检查。
3.客户端:IP、端口、协议是不是对的。
眼睛查。
都是对的,就是连不上,咋办?
A、ping 10.0.0.200 检查物理连接能否到达。
[c:\~]$ ping 10.0.0.200
正在ping 10.0.0.200 具有32字节的数据:
来自10.0.0.200 的回复:字节=32 时间=2ms TTL=64
来自10.0.0.200 的回复:字节=32 时间=2ms TTL=64
如果不可达:1.连接的IP输入错了。
2.物理链路有问题(VM环境调虚拟网络编辑器)
B、telnet 10.0.0.200 22 检查对方有没有提供服务,开启服务。
[c:\~]$ telent 10.0.0.200 22
connecting to 10.0.0.201:22...
Connection established
To escape to local shell,press 'Ctrl+Alt+J'
SSH-2.0-OpenSSH_7.4
连不上的状态:
[c:\~]$ telnet 10.0.0.200 333
connecting to 10.0.0.201:333...
1.服务端今天休息,没有提供服务(在此不成立)。
2.防火墙 (6是iptables,7是firewalld)。
查看状态:systemctl status firewalld.service
#active (running)活着的状态
#Active:inactive (dead) 死的状态。