linux配置ftp服务器 并实现上传与下载
#### 1 linux安装vsftpd服务器```java[root@localhost ~]# yum install vsftpd -y##安装服务[root@localhost ~]# cd /etc/vsftpd/##此目录是配置文件目录[root@localhost vsftpd]# lsftpusers user_list vsftpd.conf vsftpd_conf_migrat
·
本地环境:centos7 ,win1
目录
一、什么是vsftpd
二、使用步骤
1.linux安装vsftpd服务器
代码如下(示例):
[root@localhost ~]# yum install vsftpd -y ##安装服务
[root@localhost ~]# cd /etc/vsftpd/ ##此目录是配置文件目录
[root@localhost vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
[root@localhost vsftpd]# systemctl start vsftpd ##开启vsftpd服务
[root@localhost vsftpd]# systemctl stop firewalld.service ##关闭防火墙
[root@localhost vsftpd]# setenforce 0 ##关闭增强功能
[root@localhost vsftpd]# ls /var/ftp/ ##切换到ftp目录下
pub
[root@localhost vsftpd]# echo "this is test" > /var/ftp/test.txt ##添加一个文本文件
2.cmd连接访问ftp服务
代码如下(示例):
C:\Users\lin\Desktop
$ ftp 192.168.63.3
连接到 192.168.63.3。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.63.3:(none)): lin
331 Please specify the password.
密码:
230 Login successful.
//进入到ftp服务器的目录下
ftp> cd /var/ftp/pub
250 Directory successfully changed.
//查看当前目录
ftp> pwd
257 "/var/ftp/pub"
//查看目录下文件
ftp> ls -a
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
.
..
1t.txt
3.txt
�˺�����.txt
226 Directory send OK.
//文件上传与下载 下载的是/var/ftp/pub目录下的文件 上传的是你打开cmd时的位置的目录的文件
ftp> get 1t.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for 1t.txt (13 bytes).
226 Transfer complete.
ftp: 收到 13 字节,用时 0.00秒 13000.00千字节/秒。
ftp> put 1t.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 13 字节,用时 0.01秒 1.44千字节/秒。
常见错误:
1 553 Could not create file.
//查看当前目录
ftp> pwd
257 "/var/ftp"
//然后查看权限 1
ftp> ls -l
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxrwxrwx 2 0 0 50 Aug 23 02:27 pub
-rw-r--r-- 1 0 0 13 Aug 20 09:10 test.txt
//然后查看权限 2
ftp> cd /var
250 Directory successfully changed.
ftp> ls -l
drwxr-xr-x 3 0 0 31 Aug 20 09:19 ftp
//你会发现原来是文件夹的读写权限不够
//所以建议先看看上传文件时的文件夹是否有读写权限
常用下面这条命令:
chmod 777 文件或目录
示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。
2 550 Failed to open file.
同上也是权限不足所导致的,建议查看上传目录的文件夹的权限
总结
ftp> bye
421 Timeout.
更多推荐
已为社区贡献1条内容
所有评论(0)