互联网上的计算机,都会有一个唯一的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应用成为杀不死的小强?(下篇)

    各位坐稳扶好,我们要开车了.不过在开车之前,我们还是例行回顾一下上期分享的要点. 经过前两期的铺垫及烧脑的分享,我们大概对「如何实现 Java 应用进程的状态监控,如果被监控的进程 down 掉,是否 ...

  2. 《Java基础复习》—规范与基础

    参考书目<Java 编程思想>所以大家放心食用 一.注释规范以及API文档 1.注释 1.1三种注释方法 //注释内容 单行注释 /* 注释内容 */ 多行注释 /**注释内容*/ 文档注 ...

  3. PTA数据结构与算法题目集(中文) 7-25

    PTA数据结构与算法题目集(中文)  7-25 7-25 朋友圈 (25 分)   某学校有N个学生,形成M个俱乐部.每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈.一个学生可以同时属于若干 ...

  4. Nginx知多少系列之(五)Linux下托管.NET Core项目

    目录 1.前言 2.安装 3.配置文件详解 4.Linux下托管.NET Core项目 5.Linux下.NET Core项目负载均衡 6.Linux下.NET Core项目Nginx+Keepali ...

  5. Vulnhub DC-5靶机渗透

    信息搜集 老样子,先找到靶机IP和扫描靶机 nmap -sP 192.168.146.0/24 #找靶机ip nmap -sS -Pn -A 192.168.146.141 #扫描端口 这次开的是80 ...

  6. 家庭记账本app进度之下拉框和数字转轮的相关应用

    这次主要是悬系的下拉框Spinner和数字转轮NumberPicker的使用.先分析相关的用到的知识点. 在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子 ...

  7. django自定义404和500页面

    from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.s ...

  8. python3启动子进程之 os.fork()

    python3启动子进程之 os.fork() 先了解python3 os.fork()  使用说明 在生物学家开始克隆研究之前,计算机科学家就拥有成功的克隆历史.他们克隆了进程,尽管他们没有将其称为 ...

  9. spring 中 hibernate 的 2种 配置方式(新旧 2种方式)

    Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置 Spring对hibernate配置文件hibernate.cfg.x ...

  10. AJ学IOS(20)UI之UIPickerView_点菜系统

    AJ分享,必须精品 先看效果图 ## UIPickerView控件 UIPickerView用处: 用来展示很多行(row) 很多列(component )的数据,多用于电子商务的点菜,城市选择等等. ...