/usr/bin/ftp -n IP_ADDRESS

user USERNAME PASSWORD

ascii(or bin)

put *(or get)

bye

注意:

1.没有/usr/bin/会出现如下错误:

KERBEROS_V4 rejected as an authentication type

原因:有两个ftp:

  1. # which -a ftp
  2. /usr/kerberos/bin/ftp
  3. /usr/bin/ftp

解决方法: 使用/usr/bin/ftp就可以避免这个错误,其实也不算是错误.

 

shell脚本:

FTP自动登录批量下载文件
  从ftp服务器192.168.1.60 上的/home/data 到本地的/home/databackup
  #!/bin/bash
  ftp -v -n 192.168.1.60<<EOF
  user oracle 123456
  binary
  cd /home/data
  lcd /home/databackup
  prompt
  mget *
  close
  byeEOF
  FTP自动登录批量上传文件
  将本地文件夹/home/databackup里的文件上传到ftp服务器192.168.1.60 的/home/data 目前
  #!/bin/bash
  ftp -v -n 192.168.1.60 << EOF
  user oracle 123456
  binary
  hash
  cd /home/data
  lcd /home/databackup
  prompt
  mput *
  bye
  EOF

下载多个文件mget使用(取消询问在mget之前加prompt)如下:

/usr/bin/ftp -n 192.168.100.101<<EOF
user ftp root
cd /pub/zw/
prompt
mget *
bye
EOF