实现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.

你可能感兴趣的:(login,oracle,authentication,user,windows,linux)