这篇文章是针对2020年下载安装的kali系统碰到的关于 iptables开放22端口失败等一系列问题的解决办法,如果是其它系统,可以借鉴一下思路。

各种报错:

# sudo systemctl start iptables

Failed to start iptables.service: Unit iptables.service not found.

# sudo systemctl enable iptables

Failed to enable unit: Unit file iptables.service does not exist.

# sudo service iptables start

Failed to start iptables.service: Unit iptables.service not found.

# sudo service iptables enable

iptables: unrecognized service

0

1

2

3

4

5

6

7

8

9

10

# sudo systemctl start iptables

Failedtostartiptables.service:Unitiptables.servicenotfound.

# sudo systemctl enable iptables

Failedtoenableunit:Unitfileiptables.servicedoesnotexist.

# sudo service iptables start

Failedtostartiptables.service:Unitiptables.servicenotfound.

# sudo service iptables enable

iptables:unrecognizedservice

下面的错误是怎么出来的我忘了

See systemctl status iptables.service" and "journalctl -xe" for details.

Job for iptables.service failed because the control process exited with error code.

0

1

Seesystemctlstatusiptables.service" and "journalctl-xe"fordetails.

Jobforiptables.servicefailedbecausethecontrolprocessexitedwitherrorcode.

主要思想就是想尽量少的安装其它不必要的命令,所以折腾了好一阵子。

开机启动默认会执行/etc/init.d/ 下的所有可执行文件,

所以,粗暴点,就在这个文件夹(/etc/init.d/)下加个我自己的可执行文件吧,写好shell语言,也方便我以后再折腾。

步骤:

1、创建文件

$ sudo vim /etc/init.d/mrdede.init

文件内容:

#!/bin/sh

### BEGIN INIT INFO

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

### END INIT INFO

# mrdede Custom File

# iptables 开放 22 端口

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 开启 SSH 服务

service sshd start

if [ $? -ne 0 ]

then

service ssh start

fi

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#!/bin/sh

### BEGIN INIT INFO

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

### END INIT INFO

# mrdede Custom File

# iptables 开放 22 端口

iptables-AINPUT-ptcp--dport22-jACCEPT

# 开启 SSH 服务

servicesshdstart

if[$?-ne0]

then

servicesshstart

fi

2、完成后保存 :wq + 回车

3、文件设置来可执行文件

$ sudo chmod +x /etc/init.d/mrdede.init

0

$sudochmod+x/etc/init.d/mrdede.init

4、重启主机

$ sudo reboot

5、验证是否成功。

1)先查看iptable新添加的端口是否存在

$ sudo iptables –list

2)再看service中是的ssh是否启动

$ sudo service –status-all

显示出来的是所有服务,前面带有 [ + ] 表示已启动,[ - ] 表示已关闭

找到ssh ,正常的话应该是已启动,之后还可以看到之前加入到服务器的mrdede.init 文件。

6、完成。

多种原因可以造成同一种问题的表现,所以如果这篇文章没有解决你的问题,可以参考其它文章继续你的折腾。

kali里PHP文件502错误,解决Linux Kali iptables开放22端口失败等一系列问题相关推荐

  1. linux中zip文件编码错误,解决linux下zip文件解压乱码问题

    原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...

  2. Linux笔记-iptables开放指定端口,开放ICMP协议,其他端口禁止访问

    下面实现3个规则: ①对所有的地址开放本机的tcp(80.22.10~21)端口的访问. ②运行对所有地址开放本机的基于ICMP协议的数据包访问. ③其他未允许的端口则禁止访问. #查看本机开放的端口 ...

  3. 优盘里文件夹变成html,U盘文件变成快捷方式怎么恢复?U盘里的文件变成快捷方式解决方法...

    在Win7系统的过程中,我们在打开U盘却发现文件和文件夹全部变成了快捷方式了,相信不少用户不知道如何解决了,对于这个问题束手无策.这样的问题可能是病毒导致的,那么U盘文件变成快捷方式怎么恢复?装机之家 ...

  4. SQL安装时出现挂起的文件操作”错误解决办法

    SQL安装时出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作--"错误解决办法 打开注册表编辑器(或在命令行输入:regedit),在HKEY_LOCAL_MACHINE ...

  5. EasyExcel文件导出错误解决

    EasyExcel文件导出错误解决 最近在做一个项目,有将记录导出Excle的需求,采用了阿里的EasyExcel工具,导出功能学习很快,很快参考网站上的代码和官网上资料搞定,并且开发环境(windo ...

  6. 解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题

    解决Linux服务器使用firewall打开端口后依然无法telnet访问的问题 一.先使用如下指令打开防火墙端口 firewall-cmd --zone=public --add-ports=103 ...

  7. linux出站入站端口维护,linux下如何用iptables开放指定端口_网站服务器运行维护,linux,iptables,端口...

    win10系统老是弹出垃圾广告怎么办_网站服务器运行维护 win10系统老是弹出垃圾广告的解决方法是:1.打开控制面板,进入Internet选项:2.在打开的Internet属性窗口中,切换到[隐私] ...

  8. linux(2):linux命令查看开放哪些端口

    linux命令查看开放哪些端口 netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns t表示tcp协议 u表示udp协议 ...

  9. linux查看服务器开放的端口和启用的端口五种方式

    文章目录 nmap工具检测开放端口 Nmap的扫描参数 telnet查看端口是否开放 curl查看链接端口是否开放 nc(netcat)命令来查看远程 Linux 系统中某个端口是否开启 netsta ...

最新文章

  1. 微信小程序组件 日历
  2. 身为程序员的你一定要学会Python这个神操作,会这个想单身都难
  3. struts2 验证框架原理及实例
  4. python读取文件第n行-Python实现读取文件最后n行的方法
  5. 常用数据库语句(更新)
  6. 使用VC++2015 实现XP按钮效果
  7. 怎样从0开始搭建一个测试框架_0
  8. POPUP_TO_CONFIRM_STEP
  9. “老四”网易云音乐急上市:一个音乐APP的终点站?
  10. boost::polygon::detail::robust_fpt相关的测试程序
  11. 定积分计算器_使用科学计算器计算概率分布
  12. Clion:undefined reference to `cv::noArray()解决方案
  13. 文献记录(part95)--CCMS: A nonlinear clustering method based on crowd movement and selection
  14. 通过ifrmae异步下载文档
  15. 一维数组去重处理法一(C语言)
  16. Java常用性能分析工具 jconsole、jvisualvm、 jstat、jinfo、jmap、jhat、jstack
  17. mysql exp 注入_使用exp进行SQL报错注入
  18. java--tomcat
  19. C语言hmacsha1,在C中执行hmac sha1
  20. 【metasploit】1 渗透测试与metasploit基础介绍 [PTES|msf|armitage安装]

热门文章

  1. SpringBoot集成Flowable_Jsite待办任务菜单报500
  2. JavaScript高级语法打包 - babel插件安装配置报错!Error: Cannot find module ‘@babel/preset-preset.env‘
  3. 超详细前端开发案例:品优购商场项目(一)
  4. html页面内分栏显示不全,怎么消除Word文档分栏后栏间不平衡现象
  5. qt中设置QTabWidget,QGroupBox,QScrollArea的样式
  6. C语言 函数不定长参数 - C语言零基础入门教程
  7. 酒店管理与计算机技术结合,(定稿)某酒店内部管理系统的开发与应用(完整版)...
  8. mac vscode 背景半透明_给 vscode 添加半透明毛玻璃效果
  9. ug后处理如何加密_UG在NX加工中如何添加后处理文件?
  10. php phpexcel用法,PHPExcel用法总结