ssh服务

一. 概念、定义:
* SSH是Secure Shell Protocol的简写,由IETF网络工做小组(Network Working Group)制定。
* SSH在数据传输以前,将联机数据包进行加密处理,才会发出给服务端。
* SSH是unix/linux进行远程控制或者传输文件的一种协议。
* SSH包括两部分,SSH客户端和SSHD服务端。
二. 特色:
* SSH是密文传输,较明文传输的telnet安全。
* SSH是基于TCP传输协议的,因此是可靠传输。
* SSH的默认端口是22,如要改变端口号,需在修改配置文件以后,加-p参数指定新端口进行ssh链接。
三. 链接过程:
基于帐户密码的链接方式:
1) 客户端用会话密钥加密用户名、认证方法、密码并将加密后的结果发至服务器端。
2) 服务器端使用会话密钥解密获得用户名、密码,进行核对。若正确,则经过链接;若失败,则返回认证失败报文给客户端。客户端循环第一步,
直至达到最大链接次数,TCP链接关闭。
基于公钥私钥的链接方式:
1) 客户端使用ssh-keygen生成一对公钥和私钥。
2) 客户端将公钥推送至服务端。ssh-copy-id -i ~/.ssh/id_rsa.pub server,即将本机的公钥推送至server机的~/.ssh/authorized_keys里。
3) 客户端用会话密钥加密用户名、认证方法、公钥并将加密后的结果发至服务器端。
4) 服务器端进行解密后,对比此公钥是否存在于server机的~/.ssh/authorized_keys里。若存在,经过验证,进行下一步;若不存在,
则返回失败信息。
5) 服务器端生成质询码,用客户端公钥进行一次加密,用会话密钥进行二次加密,推送给客户端。
6) 客户端使用会话密钥进行一次解密,用公钥进行二次解密获得质询码。将质询码用会话密钥加密后从新发送给服务器端。
7) 服务器端使用会话密钥解密后,判断是不是本身的质询码。若是是,则免密登陆;若不是,则返回链接失败的信息。linux

相关文章
相关标签/搜索