windows 运维之 FTP

windows server 中默认防火墙是关闭端口的,若使用服务器去连接FTP服务器,仅仅开放20 21是不够的,需要在防火墙开启入站和出站规则
将该程序的:c:\windows\system32\ftp.exe

全部端口打开

FPT运行文件ftp.txt

open 192.168.1.112
mpy
mpy123456
binary
lcd E:\backup_save
put db.bak
quit
CMD中执行
ftp -is:ftp.txt
即可
创建BAT文件
@echo off
ftp -is:ftp.txt

大坑

搜索引擎 网络上 如下代码


set FTP_HOST=192.168.1.100 21
set FTP_USER=az
set FTP_PASS=az123

echo open %FTP_HOST%> ftp_commands.txt
echo %FTP_USER%>> ftp_commands.txt
echo %FTP_PASS%>> ftp_commands.txt
echo binary>> ftp_commands.txt
echo mput !vhdFiles!>> ftp_commands.txt
echo quit>> ftp_commands.txt
ftp -is:ftp_commands.txt

上述代码为正确代码,windows的BAT中空格会被写入 即在>> 和>前面应该紧贴需要输入的内容,绝了
echo 123>a.txt
echo 123 >a.txt
上述两句代码生成的a.txt 不相同 第二个比第一个多了一个空格【ascii 为32】

FTP 命令 补充

mput上传多文件
put单文件

发表回复