Telnet、FTP、POP3在网络传输的过程中都是采用明文,容易被监听或者遭到到man-in-the-middle的攻击方式攻击。而SSH为远程登陆会话和其他的网络服务提供安全协议,通过加密数据防止传输过程中信息泄漏。C/C++可以调用OpenSSH来实现SSH,Java也有相应的开源类库JSch,它是SSH2的一个纯Java实现。
类SftpDownloader的源代码: