网络相关的命令工具研究报告

对于Linux下ssh命令的研究报告

1. ssh命令的功能
在Linux中,ssh命令是openssh套件中的客户端连接工具。该命令通过SSH协议,在两个互不信任的主机间提供加密的通信连接,实现安全的登陆远程服务器并在其上执行命令

2. ssh命令背后的协议
SSH,全称Secure Shell(安全外壳协议),它是一种基于非对称加密的网络传输协议,属于应用层协议,由芬兰学者Tatu Ylonen在1995年设计,目的是取代Telnet等明文传输的协议。openssh就是SSH协议的一种实现

  • SSH协议的组成

  SSH主要由三个子协议构成
  a.传输层协议:提供服务器认证,数据加密和信息完整性校验等功能
  b.用户认证协议:为服务器提供客户端的身份鉴别
  c.连接协议:复用加密的信息隧道,更高层的应用可以在独立于SSH基本体 系外的同时,通过连接协议使用SSH的安全机制

  • 安全连接的建立过程

  SSH安全连接的建立过程可以分为如下三个阶段
  a.协议协商阶段:客户端向服务器发送TCP连接请求,之后双方交换SSH协议 的版本信息,来查看是否兼容,若无法兼容,任何一方均可断开连接
  b.服务器认证阶段:这一阶段采用明文方式传输。服务器和客户端向对方发 送一个自己支持的公钥算法列表、加密算法列表、消息验证码算法列表、压缩 算法列表等。 确定最终使用的算法,然后使用DH交换算法,利用主机密钥对 等参数,生成会话密钥和会话id。这样,双方的加密通道就得以建立
  c.客户端认证阶段:有两种认证方式。1)密码认证。客户端获取用户输入 的密码后使用服务器的公钥进行加密并发送给服务器,服务器使用自己的私钥 进行解密,对比用户密码是否一致。2)公钥认证。服务端用客户端的公钥加 密一个 256 位的随机字符串,客户端接收后使用自己的私钥解密,然后将这 个字符串和会话id合并在一起,对结果MD散列函数并把散列值返回给服务器, 服务器进行相同的MD散列函数处理,若结果一致则通过认证
  至此,认证结束,可以开始数据传输

3. ssh命令的使用

  • 配置ssh

  服务器的ssh配置文件一般在/etc/ssh/sshd_config,通过vim打开后可以看到几个比较重要的配置项  

  

  Port是ssh协议的监听端口。两个ListenAddress分别对应监听的IPV4和IPV6接口,0.0.0.0表示监听所有IP地址     

  

  LoginGraceTime表示连接后多少时间内无操作即断开连接。PermitRootLogin表示是否允许root用户远程登陆。MaxAuthTries决定最大连接数量,MaxSessions即每个连接可以开启的最大会话数

  

    

  PasswordAurhentication选项为是否开启密码认证。对应的,PubkeyAuthentication选项可以开启公钥认证

  • ssh命令的基本使用

    • 远程登陆
ssh [email protected] #远程登陆

注意第一次登陆远程主机时,ssh会给出该主机的公钥,提示是否信任该主机。用户可以去官网对比公钥来选择是否继续登陆。我的主机设置的密码登陆,因此输入密码即可

ssh -keygen #用户随机生成公钥
ssh-copy-id [email protected] #把公钥发送给主机

这是另一种登陆方式,即采用公钥认证登陆。它的原理是,用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录,不再要求密码

    • 在本机和远程主机间传送数据

ssh命令可以通过输入输出重定向,在本机和远程主机间传送数据,下面给出一个例子

这个例子将本机root家目录下的test文件打包,然后输出给远程主机

    • 绑定端口

通过使用连接协议,未被加密的网络连接也可以改走SSH连接,从而提高安全性

ssh -D 8080 [email protected] #8080端口的数据传输给远程主机时,都会改走ssh连接

原文地址:https://www.cnblogs.com/cccc2019fzs/p/11927017.html

时间: 2024-10-17 21:27:38

网络相关的命令工具研究报告的相关文章

网络相关的命令工具研究报告-traceroute

一.基本概念 traceroute (Windows系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器.TTL值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP呼叫报文的TTL值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器. 二.基本流程 首先给目的主机发送一个TTL=1的IP数据包(其实,每次送出的为3个40字节的包,包括源地址,目的地址以及包发出的时间),而经过的第一个路由器收到这个数据包以后

linux下测试web访问及网络相关的命令

curl命令 curl是linux系统命令行下用来简单测试web访问的工具. curl -xip:port www.baidu.com    -x可以指定ip和端口,省略写hosts,方便实用 -I    只显示状态码 -v    显示详细过程,可视化操作: -u    指定用户名和密码 -O    下载网页文件 -o    自定义下载文件名 [[email protected] ~]# curl -x61.135.157.156:80 www.qq.com -I HTTP/1.1 200 OK

几个常用的网络相关的命令

1.ping用法:通过目标计算机发送一个数据包,让它将这个数据包反送回来,如果返回的数据包和发送的数据包一致,那就是说你的 PING 命令成功了 ping hostname; ping -f hostname:发送大量数据给目标机器使之忙于回应 ping -l 65510 hostname 返回一个巨大的数据包 2.tracert:Tracert 命令用来跟踪一个消息从一台计算机到另一台计算机所走的路径, 比方说从你的计算机走到浙江信息超市 例如:tracert 202.96.102.24 3.

网络相关的命令,firewalld,netfilter,iptabls语法

扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm 2.selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 原文地址:http://blog.51cto.com/13528516/2064860

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

1-21 网络管理相关的命令

  大纲: 1.1-网络协议的应用和TCP连接 了解常见的网络相关协议 TCP三次握手和四次挥手 1.2-RHEL7.网络管理 网络相关的调试命令 实战tcpdump和tshark抓包 网络协议的应用和连接 常见网络协议: ARP(Address Resolution Protocol)协议:IP地址解析为MAC地址 UDP(User Datagram Protocol)协议:用户数据包协议 DHCP(Dynamic Host Configuration Protocol)协议:动态主机配置协议

网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语

一:linux网络相关 ifconfig命令,如果没有,用下列命令安装一下yum install -y net-tools如果想禁用一个网卡:ifdown ens33启用网卡ifup ens33重启网卡ifdown ens33 && ifup ens33设定虚拟网卡ens33:0cd /etc/sysconfig/network-scripts/cp ifcfg-ens33 ifcfg-ens33\:0vi !$修改NAME和 DEVICE为ens33:0修改ipaddr查看网卡连接状态m

网络相关命令

Linux网络常用命令 在Linux系统管理中网络管理肯定是经常打交道的,为了加深印象这里写几个常用的命令和介绍.ifconfig. route. ip.  netstat.   ss.  nmcli和编辑网卡配置文件. ifconfig : ifconfig 接口 [aftype] options | address ... 常用参数: up 启动指定网络设备/网卡. down 关闭指定网络设备/网卡.arp 设置指定网卡是否支持ARP协议. -a 显示全部接口信息 -s 显示摘要信息 del

常用网络相关命令(ping,nbtstat,netstat等)

一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等.下面就来看看它的一些常用的操作.先看看帮助吧,在DOS窗口中键入:ping /? 回车,在此,我们只掌握一些基本的很有用的参数就可以了(下同). -