代码改变世界

Linux使用笔记

2013-02-01 14:07  ggzwtj  阅读(252)  评论(0编辑  收藏  举报

SSH

  ssh是一种在不安全的网络上提供安全远程登录及其它安全网络服务的协议。这里的不安全可能的一种情况:本来想发给服务器的内容,结果有个坏人假扮了服务器,他接收到你的内容之后,再转发给真正的服务器。那么在这个过程中,坏人就可以做很多事情了。ssh由三部分组成:

  1. 传输层协议:提供了强力的加密技术、密码主机认证及完整性保护。该协议中的认证基于主机,并且该协议不执行用户认证(用户认证协议可以设计为在此协议之上)。
  2. 用户认证协议:向服务器提供客户端用户鉴别功能。
  3. 连接协议:将多个加密隧道分成逻辑通道,提供了交互式登录话路、远程命令执行、转发TCP/IP连接和转发X11连接。

  ssh被设计成工作于自己的基础上而不利用超级服务器(inetd),虽然可以通过inetd上的tcpd来运行ssh进程,但是这完全没有必要。启动ssh服务之后,sshd运行起来并在默认的22端口进行监听。如果不是通过inted启动的ssh,那么ssh就将一直等待接收请求。当请求到来的时候,ssh守护进程会产生一个子进程来进行这次的连接出处理。

FTP