端口转发-a电脑控制b电脑-firewall
SSH服务启动
1、在b电脑上,确保SSH服务已经启动并监听默认的SSH端口(通常是22端口)。您可以使用以下命令检查SSH服务的状态:
shell
sudo systemctl status ssh如果SSH服务未启动,请使用以下命令启动它:
shell
sudo systemctl start ssh允许a电脑作为网关将数据包转发到其他网络设备
在a电脑上,启用IP转发:运行以下命令以启用IP转发:
shell
sudo sysctl -w net.ipv4.ip_forward=1或者这样配置
执行以下命令打开sysctl配置文件:
shellsudo nano /etc/sysctl.conf在文件的末尾添加以下行:
shellnet.ipv4.ip_forward=1保存并关闭文件,然后执行以下命令以使更改生效:
shellsudo sysctl -p
配置转发规则
在a电脑上配置端口转发规则:运行以下命令以添加端口转发规则:
shellsudo firewall-cmd --zone=public --add-forward-port=port=指定端口:proto=tcp:toaddr=b电脑的IP地址:toport=22替换
指定端口为您想要公开的端口号(如2222),b电脑的IP地址为b电脑的实际IP地址。在a电脑上开放指定端口(例如2222):运行以下命令以在a电脑的防火墙中开放指定端口:
shellsudo firewall-cmd --zone=public --add-port=指定端口/tcp --permanent这将允许外部流量通过指定的端口访问a电脑。
重新加载防火墙配置以使更改生效:
shellsudo firewall-cmd --reload
现在,c电脑可以通过连接到a电脑的指定端口(如2222)来访问b电脑的SSH服务。
Backy文档