实现FTP自动传输文件

实现FTP自动传输文件
一、Linux环境使用.netrc

在Linux下可以使用.netrc文件来达到自动传输的目的。

1. 在当前用户目录下创建.netrc文件,内容如下:
$ cat ~/.netrc
machine 192.168.1.117 login oracle9i password oracle9i
macdef init
bin
put oracle.tar
quit

说明:
“machine 192.168.1.117”也可以是"default";
macdef是定义宏,名字为init表示登陆后自动执行,宏以空行结束;
.netrc的权限必须是600。

2. 操作示例
$ ftp 192.168.1.117
Connected to 192.168.1.117.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
331 Please specify the password.
230 Login successful.
bin
200 Switching to Binary mode.
put snapassure.5.0.4.3.tar
local: snapassure.5.0.4.3.tar remote: snapassure.5.0.4.3.tar
227 Entering Passive Mode (192,168,1,117,78,144)
150 Ok to send data.
226 File receive OK.
1699840 bytes sent in 0.18 seconds (9.5e+03 Kbytes/s)
quit
221 Goodbye.

二、 Windows环境

Windows下ftp提供了一个-s参数,结合-n就可以实现自动传输了。
1. 在当前目录下创建test.ftp,内容如下:
D:/>type test.ftp
open 192.168.1.154
user oracle9i
oracle9i
put test.txt
quit
D:/>

2. 操作示例
D:/>ftp -n -s:test.ftp
ftp> open 192.168.1.154
Connected to 192.168.1.154.
220 (vsFTPd 1.2.0)
ftp> user oracle9i
331 Please specify the password.

230 Login successful.
ftp> put test.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 File receive OK.
ftp: 发送 63 字节,用时 0.00Seconds 63000.00Kbytes/sec.
ftp> quit
221 Goodbye.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值