cmd-ssh使用说明

CMD-SSH使用说明

软件功能介绍

  • 使用Windows系统自带的open-ssh协议,通过cmd命令行连接远程Linux系统,进行命令操作及文件的上传下载

开发者介绍

  • 软件由笔者出于个人使用方便开发 Code By Steven
  • 如有改进意见,可直接在文章下方留言

文件说明

  • CMD-SSH.exe 主启动文件
  • profile.properties 连接信息配置文件【不需要手动创建,第一次启动软件时会自动创建

下载地址

链接:https://pan.baidu.com/s/1kF6ayIloIVAX9g2xBT9lhw
提取码:ugwv

软件截图

  • 启动动画 启动动画

  • 主界面1-ssh 主界面-ssh

  • 主界面2-sftp

<think>我们已知防火墙正在运行(running),且当前默认区域(假设是public)允许的服务只有dhcpv6-client和ssh。 这意味着除了dhcpv6-client(IPv6动态主机配置协议客户端)和ssh(安全外壳协议)外,其他所有传入连接默认都是被拒绝的。 接下来,用户可能需要根据实际需求开放其他服务或端口。以下是具体操作步骤: ### 1. **确认防火墙状态和当前配置** - 确认防火墙运行状态:`sudo firewall-cmd --state` 返回 `running` - 列出当前区域(默认区域)允许的服务:`sudo firewall-cmd --list-services` 返回 `dhcpv6-client ssh` - 查看默认区域:`sudo firewall-cmd --get-default-zone`(通常为public) - 查看详细配置:`sudo firewall-cmd --list-all` ### 2. **根据需求添加服务或端口** **场景一:需要开放常用服务(如HTTP、HTTPS)** ```bash # 临时添加HTTP服务(立即生效,重启防火墙后失效) sudo firewall-cmd --add-service=http # 永久添加HTTP服务(需重载防火墙才能生效,且永久保存) sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload # 同理添加HTTPS服务 sudo firewall-cmd --add-service=https --permanent sudo firewall-cmd --reload ``` **场景二:需要开放自定义端口(如TCP 8080端口)** ```bash # 临时添加端口 sudo firewall-cmd --add-port=8080/tcp # 永久添加端口 sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --reload ``` ### 3. **验证添加结果** ```bash # 检查http服务是否已添加 sudo firewall-cmd --query-service=http # 返回yes表示成功 # 检查8080/tcp端口是否已添加 sudo firewall-cmd --query-port=8080/tcp # 返回yes表示成功 # 再次列出所有允许的服务,确认新增服务 sudo firewall-cmd --list-services # 应包含http和https(如果添加了) sudo firewall-cmd --list-ports # 查看已添加的端口 ``` ### 4. **特定场景:临时开放服务(测试后自动关闭)** 使用`--timeout`参数可设置规则在指定时间后自动移除(例如临时开放FTP服务5分钟)[^1]: ```bash sudo firewall-cmd --zone=public --add-service=ftp --timeout=5m ``` ### 5. **关键注意事项** - **永久规则**:生产环境中修改规则时,务必使用`--permanent`参数保存配置,并执行`sudo firewall-cmd --reload`使其生效。 - **接口绑定**:若服务器有多个网络接口,需确认规则应用的区域是否正确(如`public`区域通常绑定外部访问接口)。 - **端口转发**:若需隐藏真实端口(如将80端口流量转发到内部8080端口),可配置端口转发[^4]: ```bash sudo firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent sudo firewall-cmd --reload ``` --- ### 相关问题 1. 如何永久关闭防火墙中某个已开放的服务(如HTTP)? 2. `firewall-cmd --reload`和`--complete-reload`有何区别? 3. 如何为不同网卡分配不同的防火墙区域(如eth0用public,eth1用internal)? 4. 防火墙日志的存储位置和实时监控方法是什么? 5. 如何创建自定义服务(例如将多个端口打包为`my-service`)? </think>### 防火墙配置后续操作指南 当 `sudo firewall-cmd --state` 显示 `running` 且 `sudo firewall-cmd --list-services` 返回 `dhcpv6-client ssh` 时,说明防火墙已启用且当前仅允许 DHCPv6 客户端和 SSH 服务。下一步应根据您的实际需求进行配置优化: #### 1. **基础安全加固** ```bash # 永久添加常用安全服务 sudo firewall-cmd --permanent --add-service=https # 启用HTTPS sudo firewall-cmd --permanent --add-service=cockpit # 服务器管理面板 # 应用配置变更 sudo firewall-cmd --reload ``` #### 2. **服务访问控制** - **开放 Web 服务**: ```bash sudo firewall-cmd --add-service=http --permanent # 允许HTTP[^2] ``` - **限制 FTP 临时访问**(5分钟后自动关闭): ```bash sudo firewall-cmd --zone=public --add-service=ftp --timeout=5m # 临时规则[^1] ``` #### 3. **端口精细化管理** ```bash # 添加数据库端口(示例:MySQL) sudo firewall-cmd --add-port=3306/tcp --permanent # 拒绝高危端口(示例:关闭 Telnet) sudo firewall-cmd --remove-port=23/tcp --permanent ``` #### 4. **配置验证与检查** ```bash # 验证服务规则 sudo firewall-cmd --query-service=https # 返回 yes/no # 查看完整配置 sudo firewall-cmd --list-all # 包含端口/转发等信息[^5] ``` #### 5. **端口转发配置**(可选) 如需隐藏真实服务端口: ```bash # 将80端口流量转发到8080 sudo firewall-cmd --add-forward-port=proto=tcp:fromport=80:toport=8080 --permanent[^4] ``` > **关键提示**: > 1. 生产环境操作前建议备份配置: > `sudo cp /etc/firewalld/* ~/firewalld_backup/` > 2. 使用 `--permanent` 参数需配合 `--reload` 生效 > 3. 临时规则(无 `--permanent`)重启后失效 ### 配置检查清单 执行后验证: ```bash # 确认服务列表 sudo firewall-cmd --list-services # 应显示:dhcpv6-client ssh https http [cockpit] # 检查端口开放 sudo firewall-cmd --list-ports # 应显示:3306/tcp ``` --- ### 相关问题 1. 如何查看防火墙所有区域的详细配置?[^3] 2. `--timeout` 参数适用于哪些场景?与永久规则有什么区别?[^1] 3. 如何实现不同网卡应用不同的防火墙规则? 4. 端口转发配置后如何验证实际生效?[^4] 5. 防火墙日志在哪里查看?如何监控实时拦截事件?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

真香IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值