在windows中,可以使用smb来挂载目录,上篇linux上如何优雅的挂载windows smb有所记录,但是并非每个环境都会让你使用共享文件的协议,通常在一个注重安全的环境内,udp的这几个端口会被不由分说的禁用掉。因此就需要另外一个传输方式,比如ftp。
通常,FPT作为server端被部署在linux环境下,但是有时候会被windows需要。也就是说需要在windows下部署ftp。但是类似与此类软件居多,如:serv-u, wftpserver,xlightftpd等。但是这些都太重,现在使用ftp server绿色版本搭建简易的ftp通道
http://learning.happymmall.com/ftpserver/
而后将ftp放行到防火墙端口
当我们在linux上用ftp传输的时候不一定能否符合预期
ftp是非常原始的传输工具,使用ftp客户端意味着你要手动创建一些目录或者,压缩你将传输的文件夹变成一个包或者一个文件。
因此我们使用ncftp,你可以下载也可以使用yum安装ncftp
参数
-u:指定登录FTP服务器时使用的用户名;
-p:指定登录FTP服务器时使用的密码;
-P:如果FTP服务器没有使用默认的TCP协议的21端口,则使用此选项指定FTP服务器的端口号。
-m:在传之前尝试在目录位置创建目录(用于传目录的情况)
-R:递规传子目录
上传
FTP将会在远程服务器创建FTP目录,test目录将会推送到FTP目录下
ncftpput -u test -p test -P 21 -m -R 172.16.100.19 FTP ~/test/*
下载
ncftpget -u test -p test -P 21 -d ~/1.txt -R 172.16.100.19 . /FTPRush/test2
而在windows客户端你可以使用一些支持ftp断点续传的工具,比如:FileZilla,sftp
参考
linux上如何优雅的挂载windows smb