Linux shell ncftp 命令
Linux shell ncftp 命令用于传输文件。
FTP 让用户得以下载存放于服务器主机的文件,也能将文件上传到远端主机放置。
NcFTP 是文字模式 FTP 程序的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。
当不指定用户名时,ncftp 命令会自动尝试使用匿名账户 anonymous
去连接远程 FTP
服
务器,不需要用户输入账号和密码。
ncftp 命令语法格式
ncftp [选项] [主机或IP地址]
参数
- -u<用户名>
- 指定登录FTP服务器的用户名
- -p<密码>
- 设置用户密码
- -P<端口号>
- 指定FTP端口号,默认为21
- -j<账号>
- 指定账号
- -h
- 帮助信息
- -v
- 版本信息
ncftp 命令安装
在 CentOS
, ncftp
是不可以通过 yum
来安装的。
在 ncftp 的 ftp 服务器上下载 ncftp-3.2.6-src.zip
cd /tmp wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.6.zip unzip ncftp-3.2.6-src.zip cd ncftp-3.2.6 ./configure --prefix=/usr/local/ make make install
范例
使用 ncftp
命令匿名连接 FTP
服务器
范例中想匿名连接 ftp.ncftp.com
服务器,同时不想输入 anonymous
等匿名用户名,可直接使用 ncftp
命令:
[root@localhost ~]# ncftp ftp.ncftp.com
得到如下信息:
cFTP 3.2.6 (Dec 04, 2016) by Mike Gleason (http://www.NcFTP.com/contact/). Copyright (c) 1992-2016 by Mike Gleason. All rights reserved. Connecting to 209.197.102.38... # 连接服务器 ncftpd.com NcFTPd Server (licensed copy) ready. Logging in... # 匿名登录 You are user #1 of 16 simultaneous users allowed. # 欢迎信息 Logged in anonymously. Logged in to ftp.ncftp.com. ncftp / >
提示:
ncftp 的命令提示符为
ncftp / >
,而不是 ftp 中的ftp / >
使用 ncftp
命令操作、下载文件。
ncftp 的命令基本上与 ftp 相同,例如可以使用 cd
命令切换在 FTP 服务器中的当前目录,使用 ls
命令列出当前目录内容,使用 get
命令下载 /pub
目录下的 README
文件、使用 quit
离开 ncftp
等
ncftp / > pwd ftp://ftp.ncftp.com ncftp / > ls gnu/ libncftp/ ncftp/ ncftpd/ unixstuff/ winstuff/ ncftp / > cd ncftpd ncftp /ncftpd > ls 2.8.7/ goodies/ unsupported/ end_of_life/ third_party_goodies/ ncftp /ncftpd > cd ../ ncftp / > cd ncftp ncftp /ncftp > ls binaries/ ncftp-3.2.6-src.tar.gz older_versions/ ncftp-1.9.5.tar.gz ncftp-3.2.6-src.tar.xz snapshots/ ncftp-2.4.3.tar.gz ncftp-3.2.6-src.zip ncftp /ncftp >
与ftp不同的是,ncftp 此时会提示用户是否将 FTP服务器保存为书签,以便于下次登录,用户可以进行自定义书签名等操作
You have not saved a bookmark for this site. #离开提示信息 Would you like to save a bookmark to: ftp://ftp.kernel.org/pub/ Save? (yes/no) yes #确认是否保存 Enter a name for this bookmark, or hit enter for "kernel": kernel #输入书签名 Bookmark "kernel" saved.