陈斌彬的技术博客

Stay foolish,stay hungry

Ssh与telnet区别

Telnet SSH是我们常用的远程管理协议,他们都是TCP协议,建立会话先要进行TCP三次握手,有确认机制所以是可靠的传输协议,端口号分别是23和22。 Telnet采用明文传输,传输过程容易被窃取,除管理以外 还可用于端口扫描、测试目标端口可达、是否开放。

SSH 简单来说采用SSL加密传输,创建会话会产生一个非对称秘钥对(RSA、DSA、DH算法),服务端拥有私钥,客户端会提示接收/保存公钥,公钥加密的数据只有私钥才能解密。然后再协商交换一个对称秘钥来加密之间的数据(DES、3DES、AES处理速度快),这样就可以防止信息泄露。SSH不仅可以用来远程管理,还可以扩展SFTP、SCP、SLogin等等。至于SSHv1和SSHv2(也有叫v1.5和 v1.9),前者稍有缺陷,v2进行算法修复。