centos里未查找到firewalld-cmd
时间: 2023-09-09 15:12:06 浏览: 177
`firewalld-cmd` 是 `firewalld` 的一个命令行工具,它用于管理 CentOS 系统上的防火墙规则。如果你的系统上没有安装 `firewalld`,那么在使用 `firewalld-cmd` 命令时会出现找不到该命令的情况。你可以使用以下命令来安装 `firewalld`:
```
sudo yum install firewalld
```
安装完成后,你就可以使用 `firewalld-cmd` 命令来管理防火墙规则了。
相关问题
firewalld 查看INPUT端口开放情况
要查看 firewalld 中 INPUT 端口的开放情况,可以使用以下命令:
1. 以 root 用户身份登录到 CentOS 7 服务器。
2. 打开终端或通过 SSH 连接到服务器。
3. 运行以下命令来查看当前的 firewalld 配置:
```shell
sudo firewall-cmd --list-all
```
这将显示 firewalld 的当前配置,包括打开的端口和服务。
4. 在输出中找到 `services` 或 `ports` 部分,其中列出了已打开的端口。
- 如果在 `services` 部分找到 `smtp`,则表示 SMTP(端口 25)已经打开。
- 如果在 `ports` 部分找到类似于 `25/tcp` 的条目,则表示端口 25 已经打开。
请注意,如果你使用的是非默认的服务名称或端口,请相应地调整命令和查找结果。
这是使用 firewalld 检查 INPUT 端口开放情况的方法。如果你没有启用 firewalld,而是使用 iptables,请使用 `iptables -L` 命令来查看 iptables 配置。
Centos7 sftp
CentOS 7 中的 SFTP (Secure File Transfer Protocol) 是一种通过SSH (Secure Shell) 协议提供的安全文件传输服务。要在 CentOS 7 上设置 SFTP,你需要完成以下几个步骤:
1. **安装SSH**:首先确保SSH服务器已经安装并运行,可以使用 `yum install openssh-server` 安装。
2. **配置SSHD服务**:编辑 `/etc/ssh/sshd_config` 文件,启用SFTP支持。查找 `Subsystem` 部分,添加 `sftp /usr/libexec/openssh/sftp-server`,并重启SSH服务:
```
systemctl restart sshd
```
3. **防火墙规则**:如果启用了防火墙(如firewalld),需要打开相应的端口(通常是22/tcp和2222/tcp),允许外部访问SFTP:
```bash
firewall-cmd --permanent --add-service=sftp
firewall-cmd --reload
```
4. **创建用户和目录**:为SFTP提供权限的用户创建一个新账户,并在适当的位置设置其主目录:
```bash
useradd -m sftp_user
chown sftp_user:sftp_user /path/to/home_directory
chmod 700 /path/to/home_directory
```
5. **测试连接**:使用命令行工具 `sftp` 或第三方客户端连接到服务器,验证SFTP是否可用。
阅读全文