Total Commander是一个Windows使用上的文件管理器,可以进行文件传输,压缩解压,执行命令等。但如果想通过SFTP与运程Linux服务器进行文件传输,则需要额外安装SFTP插件。
SFTP插件允许通过secure FTP(FTP via SSH)访问远程服务器,实现文件的安全传输。SFTP插件需要SSH2,使用了OpenSSH的DLLs实现。
具体安装步骤如下:
1. 下载SFTP插件
从http://www.ghisler.com/plugins.htm下载,在File system extensions (plugins)列表中找到SFTP插件
2. 下载插件依赖的SSH2库
下载cURL程序包curl-7.26.0-devel-mingw32.zip,找到其中的libeay32.dll和libssh2.dll两个库文件
(http://curl.haxx.se/gknw.net/7.26.0/dist-w32/)
在Total Commander安装目录下D:\Dev\totalcmd8,创建插件目录plugins\wfx\sftp
4. 将SFTP插件和SSH2库复制到插件目录下
解压SFTP插件包,将其下的文件复制到新建的插件目录plugins\wfx\sftp下,然后再将libeay32.dll和libssh2.dll库文件复制到插件目录下
5. 安装SFTP插件
打开Total Commander,选择菜单栏的配置 -> 选项 -> 操作方式 -〉插件,在窗口中的“文件系统插件(.WFX)”区域选择“配置”,然后点“添加”找到插件目录下的SFTP插件sftpplug.wfx,最后“确定”完成插件安装
6. 使用SFTP
在Total Command的文件窗口中,选择“网络邻居”,在列表中找到[Secure FTP]这个SFTP插件,然后设置远程服务器的Host, User和Pwd后,就可以打开远程服务器目录,进行文件传输了
注意:
Exception in sftpplug.wfx:FsFindFirstW! Access violation at address 6305E326. Read of address 00000000 Windows 7 SP1 6.1 (Build 7601) Please report this error to the Author, with a description of what you were doing when this error occurred! Windows exception: C0000005 Stack trace: 6305E326 602366 636879 444AD1 446A22 423F38 445F51 423F38 446A22 423F38 429556 42968C 652B87 652F1A 69A3D4 69A4AF 4E5CCF >656270 5DE584 5E2F8E 6343D8 634694 444AD1 446A22 423F38 445FE3 423F38 429604 42969C 6D9F34 Raw: 602366 636879 446D3F 402E4A 444AD1 446CF1 446CF1 425C14 4460A5 446A22 446A45 423F38 445F51 423F38 446D9B 447158 444AD1 446CF1 4460A5 446A22 446A45 423F38 429556 42968C 669CD2 40650F 6D764F 652B87 6D6781 652F1A 699BC4 44006E 64006B 44006E 660071 6D6BFB 69A3D4 422499 660075 660071 423F38 446D9B 444AD1 446CF1 4344AB 4460A5 446A22 446A45 4023EF 402249 4033D0 4021C8 4023EF 4026B8 4036C1 6D2A8A 4019E8 401DF9 401E61 4023EF Press Ctrl+C to copy this report! Continue execution?
SFTP1.3插件及其所需的SSH2库,可以直接下载如下附件,解压后将plugin目录拷贝到Total Commander安装目录下,并安装即可: