FTP概述
文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。
在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。
安装vsftpd
1 2 3 4 5 6
| 更新软件源 $ sudo apt-get update 安装vsftpd $ sudo apt-get install vsftpd 安装ftp命令 $ sudo apt-get install ftp
|
配置服务器
修改ftp的配置文件 /etc/vsftpd.conf
$ sudo gedit /etc/vsftpd.conf
1 2 3 4 5 6 7 8 9 10
| // 打开编辑文件 $ sudo vi /etc/vsftpd.confs // 设置本地账户可以以ftp账户登录 $ local_enable=YES // 使用用户的本地账户目录作为ftp目录 $ chroot_local_user=YES // 允许用户上传文件 $ write_enable=YES // 修改完成后保存并重启vsftpd sudo /etc/init.d/vsftpd restart
|
// 添加ftp使用用户
sudo useradd -d /home/ftp_testuser -m ftp_testuser
// 设置账户密码
sudo passwd ftp_testuser
注:使用/etc/init.d/vsftpd restart和service vsftpd restart是一样的
使用ftp服务器
使用浏览器打开
在浏览器中输,ftp://127.0.0.1
,然后输入账户密码即可访问。
使用终端访问
a)在终端输入ftp 127.0.0.1
b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。
下载和上传文件
1.下载文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| - get 将文件从远端主机中传送至本地主机中。 格式:get [remote-file] [local-file] ftp> 议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。
安装vsftpdget /usr/your/1.htm 1.htm (回车)
- mget 从远端主机接收一批文件至本地主机。 格式:mget [remote-files] ftp> cd /usr/your/ ftp> prompt off ftp> mget *.* (回车) 此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off 注意:文件都下载到了当前文件夹
|
2.上传文件
1 2 3 4 5 6 7 8 9 10 11
| - put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中. ftp> put 1.bmp /home/xuan/333.bmp (回车) - mput 格式:mput local-files 将本地主机中一批文件传送至远端主机. 如要把本地当前目录下所有bmp文件上传到服务器E:\rose 下 ftp> cd /rose (回车) ftp> mput *.bmp (回车) 注意:上传文件都来自于主机的当前目录下。
|
后记
简单地记录了FTP的基本使用,为Linux课设作为基础