在Linux系统中,可以使用iptables命令或者firewall-cmd命令来放行端口号。
1. 使用iptables命令放行端口号:
首先,需要确认iptables防火墙是否启用,可以使用以下命令进行检查:
“`shell
systemctl status iptables
“`
如果返回的结果中显示”active (running)”等字样,则表示iptables防火墙已启用,可以进行下一步操作。
然后,使用以下命令开放一个特定的端口号,比如80端口:
“`shell
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
“`
这条命令的意思是将输入规则(INPUT)添加到iptables中,允许通过TCP协议访问80端口。
最后,保存iptables规则,并重启iptables服务,使规则生效:
“`shell
service iptables save
service iptables restart
“`
如果希望永久性地放行端口号,可以使用以下命令进行设置:
“`shell
iptables-save > /etc/sysconfig/iptables
systemctl restart iptables
“`
2. 使用firewall-cmd命令放行端口号:
首先,需要确认firewalld防火墙是否启用,可以使用以下命令进行检查:
“`shell
systemctl status firewalld
“`
如果返回的结果中显示”active (running)”等字样,则表示firewalld防火墙已启用,可以进行下一步操作。
接下来,使用以下命令开放一个特定的端口号,比如80端口:
“`shell
firewall-cmd –zone=public –add-port=80/tcp –permanent
“`
这条命令的意思是在public区域中永久性地开放TCP协议的80端口。
最后,重启firewalld服务,使规则生效:
“`shell
systemctl restart firewalld
“`
至此,你已经学会了在Linux系统中放行端口号的命令。请根据自己的需求选择合适的方法进行操作。
分类目录归档:网络工程
windows 通过 ssh远程连接linux(centOS)
openssh官网https://www.openssh.com/
判断是否安装ssh
dpkg命令(debian&ubuntu),输入dpkg -l | grep openssh-server,安装返回值ii openssh-server <version> <description>
rpm命令(Red Hat &CentOS&Fedora),输入rpm -qa | grep openssh-server,安装返回值openssh-server-<version>-<release>.<arch>
使用yum或者dnf命令(适用于基于rpm系统),输入yum list installed | grep openssh-server,或者dnf list installed | grep openssh-server
使用 which 命令,输入which ssh, 如果安装返回ssh客户端完整路径(建议使用)
在centos上安装openssh输入sudo yum install openssh-server 安装openssh
启动ssh服务sudo systemctl start sshd
设置 SSH 服务在系统启动时自动启动:sudo systemctl enable sshd
检查 SSH 服务的状态,确保它正在运行:sudo systemctl status sshd
配置防火墙以允许 SSH 连接(如果使用的是 firewalld):sudo firewall-cmd –permanent –add-service=ssh sudo firewall-cmd –reload
检查防火墙规则:sudo firewall-cmd –list-all
如果需要,配置 SSH。默认的 SSH 配置文件位于 /etc/ssh/sshd_config。你可以使用文本编辑器(如 vi 或 nano)来编辑此文件,以更改默认端口、允许/禁止 root 登录等。
重启 SSH 服务以应用配置更改:sudo systemctl restart sshd
最后在windows打开powershell输入以下:
ssh 用户名@服务器IP地址
ssh root@192.168.1.100
或者下载一个宝塔ssh远程工具,填上服务器ip,账号和密码