SSH
SSH
(Secure Shell),由IETF
网络工作小组所制定;SSH
为建立在应用层和传输层基础上的安全协议。SSH
是目前较可靠,专为远程登录会话和其他网络服务提供安全传输。利用SSH
协议可以有效防止远程管理过程中的信息泄露问题。SSH
最初是UNIX
系统上的一个程序,后来又迅速扩展到其他操作平台。SSH
在正确使用时可弥补网络中的漏洞。
SSH
协议
SSH
是允许远程登录和其它网络服务在非安全网络上操作的加密网络协议。它在非安全网络上以客户/服务器架构形式,在SSH
客户端和服务器应用程序间提供一个安全通道,这个通道可供远程命令登录和执行,事实上任意网络服务都可通过SSH来进行安全保护。SSH
规范有两个主要的版本,SSH-1
和SSH-2
。
SSH
使用非对称加密来验证用户,主要有两种使用方式:
- 一种是自动产生公/私钥对来简单加密网络传输,使用密码验证来登录
- 另一种是手动生成公/私钥对来进行验证,允许用户名或应用程序不指定密码登录。在这种情况下,任何人都能生成公/私钥对,客户、服务器双方的公钥让对方计机能够获取,私钥自已保存。验证是基于私钥的,私钥在验证过程中绝不在网络上传输。
SSH
只需验证提供公钥的人是否与拥有私钥的人是同一个人就行了。
SSH
应用
SSH
典型用途是远程登录并执行命令,但也用于构建传输隧道
进行端口转发和X服务器
(Unix的图形界面服务)的连接,用于SSH
文件传输(SFTP
)和安全拷贝(SCP
)协议等。标准的SSH
服务器侦听于端口22
。
SSH
工具
在Unix
上,很容易从各个发布版获取SSH
服务器及客户端,例如OpenSSH
。在Microsoft Windows
上,通常使用PuTTY来操作,PuTTY
也是WinSCP
的后端。PuTTY
和WinSCP
参见后续介绍。