centos7 下 vsftp搭建

妈的 filezilla因为之前设置的代理给我坑惨了 链接不到局域网

我反复在办公室的centos7电脑上安装了一下午ftp 卧槽

后来重新按这个一切最简单配置的

安装vsftpd

1、源码安装

2、Yum 源安装

这里用的第2种方式,配制原理都是一样的,安装过程很简单,这里有几点是配制需要注意的

a 、如下图安装vsftp

b、打开/etc/vsftpd如下图

c、如下配制需要修改的   vi vsftpd.conf

1、把任何人都可以访问修改为anonymous_enable=NO

2、添加一句话在里面  userlist_deny=NO   意思是只有user_list这里面的用户可以登陆ftp

3、相反的是 ftpusers这里用户都不允许登陆

4、添ftp用户并指定‘目录’  useradd -d /usr/local/apache/htdocs -s /sbin/nologin ftpuser

5、给ftpuser这个用户添加一个密码 passwdftpuser

6、在user_list文件里面添加上ftpuser这个用户

7、重启vsftpd  service vsftpd restart

8、此时vsftpd基本可以用了,下篇写一下权限问题

C语言宏应用——-#define STR(X) #X

#:会把参数转换为字符串

#define STR(x)    #x#define MAX    100

STR(MAX) 会被扩展成"MAX"

这样就有一个缺陷,如果入参为宏,并不能打印出宏的值(比如上一个例子,只打印出了MAX,并没有打印出MAX的值)

可以将宏扩展下

 

#define _STR(x)    #x#define STR(x)    _STR(x)#define MAX    100

 

STR(MAX)会按照以下顺序替换

STR(100)

_STR(100)

"100"

 

 

 

最后输出100