互联网上的计算机,都会有一个唯一的32位的地址——ip地址
我们访问服务器,就必须通过这个ip地址。

 

局域网里也有预留的ip地址:192/10/172开头。
局域网里的ip地址也是唯一的。

 

NAT模式,电脑宿主机的ip在局域网里是唯一的。
选择了NAT模式创建虚拟机,虚拟机就是一个新的局域网(私有网络)。


我的mac宿主机的ip是:192.168.0.100

 

端口port的简单概念:
192.168.0.100 代表一台主机,但是主机上可能会有很多服务。
一台主机上的不同服务功能,就是通过端口区分,然后让外部人员访问。

远程连接服务ssh的 端口号为 22.

 

协议protocol的简单概念:
一台主机上的不同服务功能,就是通过端口区分,不同的服务端口,客户端和服务器之间通信,就可能使用不同的协议。

不同的服务提供了不同的端口,对应了不同的功能,通信方式可能也是不同的,这种通信的方式我们就可以理解为协议。

协议类比语言就是中文、英语、法语等。


远程连接服务

Linux就是在ssh通信中就是服务器,一直开启ssh服务(守护进程),端口默认是22,监听是否有访问的客户机。
SecureCRT就是客户端,为了与Linux实现通信,就需要提供:ip端口port协议protocol(SSH协议)用户名密码

 

最常用的提供Linux远程连接服务的工具就是SSH软件。

SSH分为SSH客户端和SSH服务器端两部分。

SSH服务器端包含的软件主要有openssh和openssl,在Linux系统中可以用如下方法查询SSH软件的安装情况:

[root@oldboy /]# rpm -qa openssh openssl
openssh-5.3p1-111.el6.x86_64
openssl-1.0.1e-42.el6.x86_64
  • openssh是提供SSH服务的程序
  • openssl是为SSH提供连接加密的程序
 

SSH服务器端介绍

启动Linux系统时,默认情况下,SSH服务器端程序就会随着系统一起启动,SSH服务是一个守护进程daemon,它在系统后台永久运行并时刻响应所有来自SSH客户端的连接请求。 

SSH服务器端的进程名为sshd,负责实时监听远程SSH客户端的连接请求并进行处理,这些请求一般包括

  • 公共密钥认证
  • 密钥交换
  • 对称密钥加密
  • 非安全链接等

SSH服务是Linux系统优化时需要保留开机自启动的服务之一。

 

下面是查看ssh进程命令:

下图是查看ssh进程的是怎么监听22端口的:

0.0.0.0:22表示监听所有网卡的22端口,如果是固定的ip则鉴定固定的ip的22端口。

 

排查故障

  • 两个机器之间是否通畅,看客户端物理链路

    • ping 192.168.0.107
    • 如果不通,则服务器可能网络有问题:网卡,IP,网线,防火墙
  • ssh服务是否是正常运行状态
    • telnet 192.168.0.107 22

      • windows查看Telnet客户端是否开启
      • mac安装 brew install telnet,下面是测试的命令和在Mac上通的效果
    • 在客户端上执行该命令,连接服务器ip和端口查看服务器ssh是否正常
~ zoe$ telnet 192.168.0.107 22
Trying 192.168.0.107...
Connected to 192.168.0.107.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3
  • 服务器端防火墙阻拦

    • /etc/init.d/iptables status
    • 关闭防火墙 /etc/init.d/iptables stop
  • 端口没开放,服务器端没有监听端口

    • netstat -lntup|grep 22
    • netstat -lntup|grep ssh

重启ssh服务

[root@oldboy /]# /etc/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]

ip-端口-协议等基本概念的更多相关文章

  1. ip端口协议,SSHj加密连接

    SSH协议----一旦linux服务器开机,SSH协议就不断的侦听22端口,一旦有连接到达,就校验连接用户名和密码: 可以理解为连接ip端口为找到一栋大楼,发送用户名和密码为向大楼保安出示证件.SSH ...

  2. TCP/IP 协议大致的概念

    最近在看<图解HTTP>和<HTTP权威指南>,对TCP/IP大致过了一下. TCP/IP 不仅仅是TCP 和 IP  TCP/IP 是协议族,与之相对的事IEEE等标准组织设 ...

  3. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...

  4. tcpdump wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍

    tcpdump wireshark 实用过滤表达式(针对ip.协议.端口.长度和内容) 实例介绍 标签: 网络tcpdst工具windowslinux 2012-05-15 18:12 3777人阅读 ...

  5. 关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题

    关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题:使用端口OID号获得的数据实际是即时的端口总数据量,而在计算带宽时,需要选择一个时间段,在时间段的结束点获得的总数据量减去在时间段 ...

  6. [转帖]IP /TCP协议及握手过程和数据包格式中级详解

    IP /TCP协议及握手过程和数据包格式中级详解 https://www.toutiao.com/a6665292902458982926/ 写的挺好的 其实 一直没闹明白 网络好 广播地址 还有 网 ...

  7. Socket网络编程(TCP/IP/端口/类)和实例

    Socket网络编程(TCP/IP/端口/类)和实例 原文:C# Socket网络编程精华篇 转自:微冷的雨 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次 ...

  8. EtherNet/IP CIP协议

    EtherNet/IP CIP协议 1.EtherNet/IP简述 EtherNet/IP(Ethernet/Indstrial Protocol,以太网/工业协议)是一种基于以太网和TCP/IP技术 ...

  9. 对TCP/IP网络协议的深入浅出归纳

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...

随机推荐

  1. 老技术新谈,Java应用监控利器JMX(2)

    各位坐稳扶好,我们要开车了.不过在开车之前,我们还是例行回顾一下上期分享的要点. 上期由于架不住来自于程序员内心的灵魂的拷问,于是我们潜心修炼,与 Java 应用监控利器 JMX 正式打了个照面. J ...

  2. STM32CubeMX的使用

    1.STM32CubeMX简介 STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设.GPIO等,大大缩短了我们的开发时间.同时,软件不仅能配置STM32外 ...

  3. markdown怎么上传图片

    将图片转为base64格式 , 在线转换地址link 语法格式 // 方式1 ![picture](base64密钥) // 方式2 ![picture][img] [img]:base64密钥

  4. 为什么要用内插字符串代替string.format

    知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的. 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一 ...

  5. 非参数估计——核密度估计(Parzen窗)

    核密度估计,或Parzen窗,是非参数估计概率密度的一种.比如机器学习中还有K近邻法也是非参估计的一种,不过K近邻通常是用来判别样本类别的,就是把样本空间每个点划分为与其最接近的K个训练抽样中,占比最 ...

  6. CentOS 6.5系统实现NFS文件共享

    一台Linux server ip 192.168.1.254,一台Linux client ip 192.168.1.100操作系统:CentOS 6.5需求描述:1:将/root 共享给192.1 ...

  7. 构建LNMP

                                                                             构建LNMP 案例1:部署LNMP环境 案例2:构建L ...

  8. 微信小程序wx.setStorage(OBJECT)

    关于微信小程序的:wx.setStorage(OBJECT)在官网API介绍到:

  9. 修复Windows10引导,适用gpt+uefi环境

    在双硬盘多系统安装时,容易损坏Win10的开机引导文件. 可以尝试用Windows原版安装盘启动,进入命令提示符模式: 首先使用diskpart命令确认需要修复的Windows分区的安装卷X:. 再运 ...

  10. 30.1 HashSet存储自定义对象 未去重解决

    问题: package day30_HashSet; import java.util.HashSet; /* * 通过hashset存储自定义对象,没有进行去重. * * */ public cla ...