使用SFTP替代FTP传输文件

FTP(文件传输协议)是一种使用非常广泛的在网络中传输文件的方式,这种传输文件的方式,大家再熟悉不过了。但是,它也同样存在被网络窃听的危险,因为它也是以明文传送用户认证信息。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure FTP)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。 若要开启 SFTP功能,非常的简单,下面以偶的VPS为例,系统为Ubuntu。修改sshd_config文件的下列内容: Subsystem sftp /usr/lib/openssh/sftp-server 在配置文件中找到类似的一行,去掉行首的“#”,然后重新启动SSH服务器,即可。这样在进行SSH连接时就可以同时使用SFTP传输文件。 关于客户端,在这里推荐两个: 第一个是我最常用的FileZilla,一款开源的FTP客户端软件,并且支持SFTP方式,很好用,而且经常更新。 第二个,是一个叫WinSCP,也是图形化的操作界面,配置简单。并且那个界面,实在像极了Total Commander,经常用TC的同学,一定上手很快。vpser.net上有一篇专门介绍此软件使用方法的文章,这里就不再累述了。有兴趣的同学可以过去看看:点击此传送门

支持原创技术分享,据说打赏我的人,都找到了女朋友!