ubuntu下载配置vsftpd

来源:互联网 发布:淘宝房屋司法拍卖平台 编辑:程序博客网 时间:2024/05/17 09:20

首先安装下:sudo apt-get install vsftpd


装完之后发现有些路径和网上有些资料的路径不一样,没关系,可能是版本的问题


service vsftpd restart 启动服务,你可以ps -A 看一下有没有开好



然后建立ftp操作的用户。。这样有什么用请不要问我。。


#mkdir -p /home/ftpuser  递归创建新目录
#groupadd ftpuser        新建组
#useradd -g ftpuser -d /home/ftpuser ftp1 新建用户ftp1并指定家目录和属组#passwd ftp1            为新用户设密码
#chown ftp1 /home/ftpuser 设置目录属主为用户ftp1#chown .ftpuser /home/ftpuser 设置目录属组为组ftpuser#chmod 750 /home/ftpuser  设置目录访问权限

到这里已经建立了一个根目录/home/ftpuser的用户ftp1

接下来你可以使用它了,在控制台输入ftp,会出来ftp>, open 127.0.0.1,提示你输入用户密码,成功后你就进去了ftp1的根目录,你会发现什么也没有,^_^,你可以在那个ftpuser下建个文件 再在FTP里ls下看看,有了吧。提示:进那个目录要切换sudo -s ,不然当前用户进不去。。


另外说一下vsftpd的配置问题,我这边的主配置文件在/etc/vsftpd.conf,

我这边主要改2个地方


# 如不允许匿名访问则设置为NOanonymous_enable=YES
把它改NO

# 是否允许本地用户(即linux系统中的用户帐号)登录FTP服务器,默认设置为YES允许# 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub# 若只允许匿名用户访问,前面加上#注释掉即可阻止本地用户访问FTP服务器local_enable=YES# 是否允许本地用户对FTP服务器文件具有写权限,默认设置为YES允许write_enable=YES 
原本注释的去掉注释就行了


接下来说下用C语言上传文件到FTP服务器的制定目录


主要代码如下

void ftpup (){FILE*fpFtp;charsBuf[1000];char filename[6];memset(filename,'\0',6);fpFtp = fopen("/home/liz/ftp/xml/ftp", "w");fprintf(fpFtp, "open 127.0.0.1\n");fprintf(fpFtp, "user ftp1 123\n");//用户名密码fprintf(fpFtp, "lcd /home/liz/ftp/xml\n");//打开本地目录//strcpy(filename,"a.xml");filename[0]='a';filename[1]='.';filename[2]='x';filename[3]='m';filename[4]='l';fprintf(fpFtp, "put %s\n", filename);//上传a.xml到服务器fprintf(fpFtp, "bye\n");fclose(fpFtp);sprintf(sBuf, "ftp -n </home/liz/ftp/xml/ftp 1>> /home/liz/ftp/xml/ftp 2>> /home/liz/ftp/xml/ftp");system(sBuf);return;}

思路是在某个目录下建一个文件,我这里叫ftp,然后往里面写东西,然后执行之




0 0
原创粉丝点击