系统管理指南:网络服务

Procedure如何将文件复制到远程系统 (ftp)

  1. 转至本地系统上的源目录。

    您键入 ftp 命令的目录是本地工作目录,也即此操作的源目录。

  2. 建立 ftp 连接。

    请参见如何打开与远程系统的 ftp 连接

  3. 转至目标目录。


    ftp> cd target-directory
    

    请记住,如果系统正在使用自动挂载程序,则远程系统用户的起始目录可能与 /home 中您的起始目录并行。

  4. 确保您对目标目录具有写入权限。


    ftp> ls -l target-directory
    
  5. 将传送类型设置为 binary。


    ftp> binary
    
  6. 要复制单个文件,请使用 put 命令。


    ftp> put filename
    
  7. 要一次复制多个文件,请使用 mput 命令。


    ftp> mput filename [filename ...]

    您可提供一系列单个文件名,也可使用通配字符。mput 命令会分别复制每个文件,并且每次都要求您进行确认。

  8. 要关闭 ftp 连接,请键入 bye


    ftp> bye
    

示例 29–7 将文件复制到远程系统 (ftp)

在此示例中,用户 kryten 将打开与系统 plutoftp 连接,并使用 put 命令将其系统中的文件复制到系统 pluto 上的 /tmp 目录。


$ cd /tmp

ftp pluto

Connected to pluto.

220 pluto FTP server (SunOS 5.8) ready.

Name (pluto:kryten): kryten

331 Password required for kryten.

Password: xxx

230 User kryten logged in.

ftp> cd /tmp

250 CWD command successful.

ftp> put filef

200 PORT command successful.

150 ASCII data connection for filef (129.152.221.238,34356).

226 Transfer complete.

ftp> ls

200 PORT command successful.

150 ASCII data connection for /bin/ls (129.152.221.238,34357) (0 bytes).

dtdbcache_:0

filea

filef

files

ps_data

speckeysd.lock

226 ASCII Transfer complete.

60 bytes received in 0.058 seconds (1.01 Kbytes/s)

ftp> bye

221 Goodbye.

在此示例中,同一用户 kryten 使用 mput 命令将其起始目录中的一组文件复制到 pluto/tmp 目录。请注意,kryten 可以接受或拒绝该文件组中的个别文件。


$ cd $HOME/testdir

$ ls

test1   test2   test3

$ ftp pluto

Connected to pluto.

220 pluto FTP server (SunOS 5.8) ready.

Name (pluto:kryten): kryten

331 Password required for kryten.

Password: xxx

230 User kryten logged in.

ftp> cd /tmp

250 CWD command successful.

ftp> mput test*

mput test1? y

200 PORT command successful.

150 ASCII data connection for test1 (129.152.221.238,34365).

226 Transfer complete.

mput test2? y

200 PORT command successful.

150 ASCII data connection for test2 (129.152.221.238,34366).

226 Transfer complete.

mput test3? y

200 PORT command successful.

150 ASCII data connection for filef (129.152.221.238,34356).

226 Transfer complete.

ftp> bye

221 Goodbye.