龙空技术网

手把手教你排除linux服务或者配置的错误(17)

安静的十年 685

前言:

此时同学们对“service iptables stop报错”都比较看重,我们都需要分析一些“service iptables stop报错”的相关文章。那么小编同时在网摘上网罗了一些对于“service iptables stop报错””的相关内容,希望各位老铁们能喜欢,姐妹们快快来学习一下吧!

手把手教你排除linux服务或者配置的错误 (17)

大家好,又是新的一天了,不知道有多少小伙伴发现了昨天发布的PXE的错误呢。。。

开始的时候,我发布的是一些简单服务的搭建,开始还有小伙伴找我聊一下,怎么弄,我也提倡大家都学习一下,最好跟着做一次,这样的好处是,你也学到或者复习了之前的知识了,出现问题,问了我,或者在评论里发布出来了,在我讲这样的排除的时候,也有更多的素材和大家聊了,也能使更多的小伙伴在学习初期避免更多的错误。

现实是无奈的,大家都没怎么搭理我。。。那我就把我开始学习的时候,遇到的问题和大家数一下吧。预计是分两期讲解,今天和明天,如果有遇到和我一样问题的,那你就踏实了。。。省得自己慢慢的排错了。。。

好吧。也就不废话了,开始今天的排错讲解吧

#---------------------------------------------------------------------------------------------------------#

1. 登陆进入linux的时候,显示错误。

我之前是用的CRT和SSH,有一次用CRT登陆的时候,一进去,

显示的是:-bash-4.1#

而不是正常的:[root@server ~]#

找了半天,也没找出问题。。。后来在网上找到了答案。。。

原因是root在/root下面的几个配置文件丢失,丢失文件如下:

1、.bash_profile

2、.bashrc

以上这些文件是每个用户都必备的文件。

使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下

cp /etc/skel/.bashrc /root/

cp /etc/skel/.bash_profile /root/

注销root,重新登录就可以恢复正常

#---------------------------------------------------------------------------------------------------------#

2. 连接FTP服务器失败。

2.1使用vsftpd配置好ftp服务器,允许匿名登录。测试本机能否匿名登录:

#ftp 127.0.0.1

#Connected to 127.0.0.1 (127.0.0.1).

#220 (vsFTPd 2.2.2)

#Name (127.0.0.1:cqu): anonymous

#Password://直接回车

#230 Login successful.

显示登录没有问题,但在实验室的另外一台机器上登录时,却提示错误:

#ftp: connect: 没有到主机的路由

后来发现,是本机iptables在捣鬼,其中没有添加21端口规则,导致21端口的连接被屏蔽。

解决方法:关闭iptables或添加21端口规则。

2.2. iptables的设置

查看防火墙状态:

sudo service iptables status

暂时关闭防火墙:

sudo service iptables stop

禁止防火墙在开机时启动

chkconfig iptables off

设置防火墙在开机时启动

chkconfig iptables on

#---------------------------------------------------------------------------------------------------------#

3. 用户连接FTP服务器,报错550.

在RHEL5系统安装好后,使用系统默认安装的vsftp,用户连接后创建文件时提示“550 Create directory operation failed”错误,找到了以下三步解决方案:

解决方案 1:

3.1.1、 sestatus -b | grep ftp

显示如下信息:

allow_ftpd_anon_write off

allow_ftpd_full_access off

allow_ftpd_use_cifs off

allow_ftpd_use_nfs off

allow_tftp_anon_write off

ftp_home_dir off

ftpd_connect_db off

ftpd_disable_trans off

ftpd_is_daemon on

httpd_enable_ftp_server off

tftpd_disable_trans off

只要将ftpd_disable_trans off修改为ftpd_disable_trans on后,vsftp就OK了,具体的修改命令如下:

3.1.2、setsebool -P ftpd_disable_trans on

修改后重启vsftp

3.1.3、/etc/init.d/vsftpd restart

再次试试vsftp,一切OK;

解决方案 2:

ftpuser登录ftp后上传文件或新建目录,如果出现“550 create directory operation failed”

是SELinux(Security-Enhanced Linux----是美国国家安全局对于强制访问控制的实现, 是Linux 上最杰出的新安全子系统.)安装机制搞的鬼.只要disable SELinux就可以了.

PS: 关闭SELinux方法

[root@CenOS ~]# vim /etc/selinux/config

将 SELINUX=XXX -->XXX 代表级别

改为

SELINUX=disabled

重启就OK了!

#---------------------------------------------------------------------------------------------------------#

好了,今天就写到这里吧。。我也知道,我写那么长,也很少有小伙伴能坚持的看到最下面我讲的什么。。。

我就纳闷了。。为什么我的申请认证,还不过呢。。。10月2号开始写的,就开始认证了。。。到现在我的还提示预计7个工作日。。。这都半个月了。。。。

最后和大家说一下,我还是会坚持的每天和大家分享我的学习经验的。。。

多多的评论什么的啊。。。

标签: #service iptables stop报错