Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW(转)
转载:https://www.cnblogs.com/yxwkf/p/4840675.html
一、Telnet
采用Telnet用来訪问远程计算机的TCP/IP协议以控制你的网络设备,相当于在离开某个建筑时大喊你的username和口令。非常快会有人进行监听, 并且他们会利用你安全意识的缺乏。传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,由于它们在网络上用明文传送口令和数据,别 实用心的人非常easy就能够截获这些口令和数据。并且,这些服务程序的安全验证方式也是有其弱点的。就是非常easy受到“中间人”(man-in-the- middle)这样的方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的server接收你的传给server的数据,然后再冒充你把数据传给真正的服务 器。server和你之间的数据传送被“中间人”一转手做了手脚之后。就会出现非常严重的问题。
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完毕远程主机工作的能力。在终端使用者的电脑上使用telnet程序。用它连接到server。终端使用者能够在telnet程序中输入命令,这些命令会在server上执行。就像直接在server的控制台上输入一样。
能够在本地就能控制server。
要開始一个telnet会话。必须输入username和password来登录server。Telnet是经常使用的远程控制Webserver的方法.
Telnet远程登录服务分为下面4个过程:
1)本地与远程主机建立连接。
该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;
2)将本地终端上输入的username和口令及以后输入的不论什么命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。
该过程实际上是从本地主机向远程主机发送一个IP数据包。
3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端。包含输入命令回显和命令运行结果;
4)最后,本地终端对远程主机进行撤消连接。该过程是撤销一个TCP连接。
二、SSH
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是眼下较可靠,专为远程登录会话和其它网络服务提供安全性的协议。
利用 SSH 协议能够有效防止远程管理过程中的信息泄露问题。SSH是替代Telnet和其它远程控制台管理应用程序的行业标准。
SSH命令是加密的并以几种方式进行保密。SSH有非常多功能,它既能够取代 telnet,又能够为ftp、pop、甚至ppp提供一个安全的“通道”。SSH(Secure SHell)到眼下为止有两个不兼容的版本号——SSH1和SSH2。
SSH1又分为1.3和1.5两个版本号。SSH1採用DES、3DES、Blowfish和RC4等对称加密算法保护数据安全传输,而对称加密算法的密钥 是通过非对称加密算法(RSA)来完毕交换的。
SSH1使用循环冗余校验码(CRC)来保证数据的完整性,可是后来发现这样的方法有缺陷。
SSH2避免了RSA的专利问题,并修补了CRC的缺陷。SSH2用数字签名算法(DSA)和Diffie-Hellman(DH)算法取代RSA来完毕对称密钥的交换,用消息证实代码(HMAC)来取代CRC。同一时候SSH2添加了AES和Twofish等对称加密算法。
三、Telnet/SSL
Secure Socket Layer,为Netscape所研发,用以保障在Internet上传输数据之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。眼下一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。仅仅要3.0版本号以上之I.E.或Netscape浏览器就可以支持SSL。
当前版本号为3.0。它已被广泛地用于Web浏览器与server之间的身份认证和加密传输数据。
SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。
SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上。为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的传输数据開始前,通讯两方进行身份认证、协商加密算法、交换加密密钥等。
SSL协议提供的服务主要有:
1)认证用户和server,确保数据发送到正确的客户机和server。
2)加密数据以防止数据中途被窃取;
3)维护数据的完整性,确保数据在传输过程中不被改变。
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议,是基于证书的认证。
Telnet/SSL是带有SSL的Telnet。
四、Rlogin
Rlogin起源于伯克利Unix,開始它仅仅能工作在Unix系统之间。如今已经能够在其它操作系统上执行。Rlogin和Telnet功能使用方法相似,可是简单非常多。
Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
如今,不断有新的Telnet选项被加入到Telnet中去,这就使得Telnet实现的源码数量大大添加。而Rlogin依旧变化不大,还是比較简单。
五、Serial
串行指每次一个事件,它通常跟并行即一次发生多个事件相反。
在传输数据中,经常常使用到时分和空分技术。串行发送信息中的单个位的传输在时间上隔开,而在并行发送多个位的情况下使用空间(在多个线路或者路径)分隔。
在计算机硬件和传输数据:串行连接、操作以及媒质通常意味着比較慢而简单得操作,而并行意味着较快的操作。这样的暗示并不总是正确的,由于串行媒质(比如,光纤电缆)可远远快于并行传输多个信号的媒质。 在PC中,打印机通常通过并行接口和电缆连接。从而可以较快的打印。
键盘和鼠标仅仅须要串行接口和线路。
传统计算机及其程序经常是串行工作。计算机逐个地读取程序并运行其指令,然而,一些现代计算机具有多个处理器。可并行运行指令。
六、TAPI
TAPI是电话应用编程接口(telephONe Application Programming Interface)的缩写。它能够使用户在电脑上通过电话或视频电话与电话还有一端的人进行交谈。
开发者使用TAPI编写的应用程序能有效的利用电话业务供应商的服务,既能够通过一个模拟Modem对其进行訪问,也能够訪问专业的用户交换机(PBX)所提供的高级功能。
电脑上安装了TAPI,而且你安装了正确的应用程序和硬件设备,那么你就能够实现:
1.能够看到与你谈话的人
2.点击某人的照片就可以实现通话
3.能够在你发送的e-mail中加入语音文件。也可收听你接收的e-mail中的语音文件。
4.使用类似图形用户界面(GUI)来建立一个会议电话,然后准时參加会议。
5.发送和接收传真
6.能够编敲代码控制电脑自己主动接听某个号码的来电
7.便携式无线手机
七、RAW
RAW协议是大多数打印设备的默认协议。为了发送 RAW 格式的作业,打印server将打开一个针对打印机网络接口的 TCP 流。对于很多设备来说。这个接口将是port 9100。在创建 TCP/IPport之后,Windows将依照RFC 1759(Printer MIB),使用SNMP来查询设备的对象标识符(Object Identifier。OID)。
假设设备返回了一个值,则解析系统文件tcpmon.ini来寻找匹配项。
假设打印机制造商提供了特定设备的特殊配置信息。则这些配置信息已经连同配置设置一起创建就绪。
比如,有些外部打印server接口支持多台打印机(比如。具有3个并行port连接的Hewlett Packard JetDirect EX)。制造商能够使用不同的port来指明应该将某项作业提交给哪台打印机(比如,将作业9102提交给port1,将作业9103提交给port2等等)。这一功能对于须要使用特殊port名称的打印server接口有所裨益,比方:某些IBM网络打印机上的PASSport。
Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW(转)的更多相关文章
- Telnet,SSH1,SSH2,Telnet/SSL,Rlogin,Serial,TAPI,RAW
一.Telnet 采用Telnet用来訪问远程计算机的TCP/IP协议以控制你的网络设备,相当于在离开某个建筑时大喊你的username和口令.非常快会有人进行监听, 并且他们会利用你安全意识的缺乏. ...
- telnet配置和telnet用法
搭建或配置网络环境时,经常会使用ping命令检查网络是否可达.有些时候Ping命令也不好使,比如因防火墙禁止或访问策略限制等.则可使用telnet测试映射端口或远程访问主机. Telnet协议是TCP ...
- 爬虫:Scrapy14 - Telnet 终端(Telnet Console)
Scrapy 提供了内置的 Telnet 终端,以供检查,控制 Scrapy 运行的进程.Telnet 仅仅是一个运行在 Scrapy 进程中的普通 Python 终端.因此你可以在其中做任何是. T ...
- debian系统搭建telnet服务器以及telnet远程登陆--加油
1.安装软件 sudo apt-get install telnet* 2.创建telnet文件 vim /etc/xinetd.d/telnet telnet内容 1 service telnet ...
- 浅谈 Linux 下的 SSH1, SSH2
SSH:Secure Shell .是一种安全协议. 常见的应用场景是远程控制台登陆. SSH1免费,SSH2收费. 其实 SSH 并不只是在 Linux 和 Unix 下使用,他们同样在 Win ...
- 【Telnet】使用Telnet协议连接到远程Shell执行脚本
介绍 本文介绍如何通过Telnet协议连接到远程Shell,执行脚本,并获取执行结果: 相关文章: <[Jsch]使用SSH协议连接到远程Shell执行脚本>http://www.cnbl ...
- win7里边使用telnet命令提示telnet不是内部或外部命令
Win7默认没有安装telnet功能,所以你直接用telnet命令是用不了的: 你可以去“控制面板”-->“程序”(在左下角)--->“打开或关闭Windows功能”,勾上“telnet客 ...
- linux 7安装telnet,设置telnet自启动,使用root telnet登录
1.安装启动服务 # yum install telnet-server # yum install xinetd # systemctl enable xinetd.service # system ...
- yum安装telnet如何开启telnet服务
1.# yum install -y telnet telnet-server xinetd (其中telnet-server是由xinetd管理的,所以得下载xinetd服务) 2.修 ...
随机推荐
- IfcEdge
/* Generated By: IFC Tools Project EXPRESS TO JAVA COMPILER: Do not edit this file!! */ package ifc2 ...
- IDEA中提示配置jdk1.8
问题描述:运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除 解决方法:1. 打开[File]—[Project Structure] ...
- php-resque 队列简单使用
一.安装 php-resque 进入项目根目录,composer 安装 php-resque composer require chrisboulton/php-resque 二.常用方法 1.连接 ...
- Windows SVN迁移到Linux 服务器
一.备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是VisualSVN, 如下图所示. 2. 现在svn中有一个项目f ...
- 设置table表格的单元格间距两种方式
table表格里设置单元格td之间的间距,通常用cellspacing设置单元格间距,有时候该属性可能无效,或需要用其他方式时,可用其他方式实现,例如在背景是白色背景的时候,设置单元格td的borde ...
- nvarchar, varchar, nchar, char的差別
1. var,意思是可變動的,因為欄位長度可變動,所以會額外花費2Byte去儲存地址2. n,支援UNICODE UCS-2字元,因為萬國編碼(支援中文字),所以1字儲存2Byte nvarchar: ...
- java:字符串的split方法,使用多个分隔符,分割一个字符串
java语言中,多个分隔符,分割一个字符串: String[] tmpAuthors=tempAuthorStr.split(";|,|:|,"); 可以在线测试:java代码 在 ...
- centos7双网卡绑定
# 概念 服务器存在多块网卡时,可以通过bond来实现多块网卡并在一起使用: # 模式 mode 0:load balancing (round-robin) Support:需要Switch支持 & ...
- php的json_encode第二个参数学习及应用
php5.4以上: json_encode($data, JSON_FORCE_OBJECT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); p ...
- pytest_命令行传参
前言 命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在cmd执行"pytest --html=report.html",这里面的”--html=report.html ...