OpenSSH

OpenSSH

计算机之间实现传送文件的协议
Linux是一款非常流行的,可以供用户进行免费使用和能够自由传播的类似UNIX的一款当今热门的操作系统。Linux能够运行主要的UNIX工具软件、运行常见的应用程序以及进行网络应用。Open SSH是一款免费版的SSH远程连接工具,本文探讨了Linux平台下基于Open SSH的安全远程登录服务的设计与实现方法。[1]
    中文名:OpenSSH 外文名: 别名: 属性:独立守护进程 发展目标:提供开放源代码的加密通讯软件 领域:计算机

简介

OpenSSH是使用SSH透过计算机网络加密通讯的实现。它是取代由SSH Communications Security所提供的商用版本的开放源代码方案。目前OpenSSH是OpenBSD的子计划。

OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件。

服务

OpenSSH服务,sshd,是一个典型的独立守护进程(standalone daemon),但也可以根据需要通过网络守护进程(Internet Daemon)-inetd(注3)或Ineternet Daemon's more modern-xinted加载。OpenSSH服务可以通过/etc/ssh/sshd_config文件进行配置。

版本介绍

OpenSSH支持SSH协议的版本1.3、1.5、和2。自从OpenSSH的版本2.9以来,默认的协议是版本2,该协议默认使用RSA钥匙。

发展及程序架构

程序主要包括了几个部分:

ssh

rlogin与Telnet的替代方案。

scp、sftp

rcp的替代方案,将文件复制到其他电脑上。

sshd

SSH服务器。

ssh-keygen

产生RSA或DSA密钥,用来认证用。

ssh-agent、ssh-add

帮助用户不需要每次都要输入密钥密码的工具。

ssh-keyscan

扫描一群机器,并记录其公钥。

SSH

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。使用频率最高的场合类Unix系统,但是Windows操作系统也能有限度地使用SSH。2015年,微软宣布将在未来的操作系统中提供原生SSH协议支持。

在设计上,SSH是Telnet和非安全shell的替代品。Telnet和Berkeleyrlogin、rsh、rexec等协议采用明文传输,使用不可靠的密码,容易遭到监听、嗅探和中间人攻击。SSH旨在保证非安全网络环境(例如互联网)中信息加密完整可靠。

不过,SSH也被指出有被嗅探甚至解密的漏洞。早在2011年,中国的互联网审查机构已经有能力针对SSH连接的刺探及干扰。而后爱德华·斯诺登泄露的文件也指出,美国国家安全局有时能够把SSH协议传输的信息解密出来,从而读出SSH会话的传输内容。2017年7月6日,非营利组织维基解密确认美国中央情报局已经开发出能够在Windows或Linux操作系统中窃取SSH会话的工具。

相关词条

相关搜索

其它词条