传统的网络服务程序,如FTP、Pop和Telnet在传输机制和实现原理上是没有考虑安全机制的,其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,别有用心的人通过#听等网络攻击手段非常容易地就可以截获这些数据、用户帐号和用户口令。而且,这些网络服务程序的简单安全验证方式也有其弱点,那就是很容易受到"中间人"(man-in-the-middle)这种攻击方式的攻击。所谓"中间人"的攻击方式,就是"中间人"冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被"中间人"一转手做了手脚之后,就会出现很严重的问题。
SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。
最初的SSH是由芬兰的一家公司开发的。但是因为受版权和加密算法的限制,现在很多人都转而使用OpenSSH。OpenSSH是SSH的替代软件包,而且是免费的,可以预计将来会有越来越多的人使用它而不是SSH。
最后,SSH在运行方式上也很有特色。不像其他的TCP/IP应用,SSH被设计为工作于自己的基础之上,而不是利用包装(wrappers)或通过Internet守护进程inetd。但是许多人想通过TCP包装来运行SSH守护进程。虽然你可以通过tcpd(从inetd上运行启动)来运行SSH进程,但这完全没有必要。
分享到:
相关推荐
IT知识百科:什么是SSH端口转发?.docx
SSH简要介绍
1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;它是建立在应用层基础上的安全协议。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供...
#### 一、什么是SSH? SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它能够提供一种安全的方式来进行远程登录、文件传输以及其他网络服务。SSH在不安全的网络上为网络服务提供了一个安全的环境,...
什么是 SSH? SSH 是一种网络协议,用于计算机之间的加密登录。SSH 能够自动加密和解密 SSH 客户端与服务端之间的网络数据,保护用户的登录信息和数据安全。 SSH 登录原理 SSH 登录原理基于客户端/服务器架构。...
#### 什么是SSH? SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在两台远程机器之间建立一个安全的加密通道,从而实现安全的数据传输。SSH最常用的功能是远程登录服务,即用户可以...
首先,让我们了解什么是ssh免密登录。SSH(Secure Shell)是一种安全的远程登录协议,能够提供加密的连接,以保护数据的安全。默认情况下,SSH需要输入密码以便登录,但是在集群环境中,这将变得非常不方便。因此,...
什么是SSH? SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理网络设备。SSH协议使用加密技术来保护数据传输,以确保数据的安全性。 为什么需要配置SSH? 在过去,telnet协议曾经是远程登录网络设备...
- 什么是SSH配置文件`/etc/ssh/sshd_config`,如何通过修改它来定制SSH服务器的行为? 3. **SSH连接与认证:** - 如何使用SSH无密码登录? - 什么是SSH代理转发(SSH tunneling),如何使用它来安全地转发端口?...
ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ssh shhs ssh ...
什么是 SSH SSH(Secure Shell)是一种安全的远程登录协议,用于在网络上安全地登录到远程服务器。它提供了身份验证、加密数据传输和远程命令执行等功能。 PyCharm 中的 SSH 连接 PyCharm 提供了一个内置的 SSH ...
ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ssh 框架 ...
SSH.NET 是一个开源的.NET库,专为.NET开发者设计,用于实现Secure Shell(SSH)协议。这个库使得在C#、VB.NET或其他.NET语言中安全地执行远程命令、传输文件或者建立安全隧道变得简单。"SSH.NET-develop.zip_SSH...
首先,我们需要了解什么是 SSH 加密技术。SSH(Secure Shell)是一种安全的远程登录协议,用于远程计算机之间的安全连接。SSH 加密技术是指使用 SSH 协议来加密网络数据传输的过程,确保数据的机密性、完整性和身份...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH集成通常指的是将SSH功能与其他系统或工具整合,以实现更高效、更安全的远程管理和服务交互。在IT领域,SSH集成尤其常见...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSHshell是Linux或Unix类系统中常用的一种命令行接口,用于远程控制和管理服务器。通过SSH,用户可以执行命令、...
Bitvise SSH是一款由Bitvise公司开发的强大的SSH(Secure Shell)客户端和服务端软件,其全称为BvSsh Bitvise Secure Shell。这款工具提供了安全的远程访问和文件传输功能,广泛应用于IT专业人士和系统管理员之间。...
标题中的"ssh.rar_vb ssh"表明这是一个关于SSH(Secure Shell)协议的资源,而“vb”则指VB(Visual Basic),是一种常用的编程语言。这个压缩包可能包含了一个使用VB编写的SSH相关程序或者代码示例。描述中提到的是...
"开放2222ssh端口方法" 概述: 本文将详细介绍在 Linux 操作系统中开放除 22 端口外的 SSH 端口的方法,包括修改 SSH 配置文件、关闭防火墙和禁用 SELinux 等步骤。 知识点: 1. SSH 端口修改: SSH 端口号默认为...