客户突然有个需求需要我们协助假设一个SFTP服务器供她们那边的另一个公司上传数据用,开始一直以为这个东西应该只需要在配置IIS的时候勾选一个SSL的选项,然后在网上找地方弄一个证书就OK了,结果在网上查资料才发现找不到类似的文章,所有能查到的都是说微软的IIS即使到了7.5版本在SFTP这一块还是很弱,比如,只支持系统用户,对于多帐号,传输安全方面的不足等等...,好的,废话不多说,配置正式开始:
准备工作,这里综合在网上的搜索结果,服务端考虑的是免费的freesshd,下载地址 http://www.freesshd.com/?ctt=download;客户端选择的是FileZilla;
Step1:安装freeSSHD,这个应用程序非常小,安装完成后选择Server Status,启动SSH,如下图:
Step 2:选择SSH的TAB页,设置监听的IP和端口等:
Step 3:选择Users,新建和编辑用户,注意,这里选取的只允许SFTP的登录方式:
Step 5:选择Host Restrictions,设置只允许连接的IP等:
Step 6:设置Sftp在本地对应的文件夹路径,这个就和FTP一样了:
Step7: 相关其他的设置:
如果只允许Public key 的登录方式,只需要先用PUTTY生成公钥和私钥就行,具体的申请过程,网上的例子很多,这里就不介绍了,最后在FileZilla的站点管理里面选择SFTP就行了:
至此,整个配置过程就完了