centos7 ip forwarding 的坑

在Centos6上允许ip转发只需要在 /etc/sysctl.conf里加入

net.ipv4.ip_forward = 1 

即可(reboot或用sysctl -p立即生效

### 在 CentOS 7 上安装配置 SFTP 服务器 #### 配置环境 为了在 CentOS 7 上成功安装并配置 SFTP 服务,需要确保系统的软件包是最新的。可以通过运行以下命令来更新系统源: ```bash sudo yum update -y ``` #### 安装 OpenSSH 服务 OpenSSH 是实现 SFTP 的基础组件。如果尚未安装,则可通过以下命令完成安装: ```bash sudo yum install -y openssh-server ``` 这一步会安装必要的 SSH 和 SFTP 组件。 #### 启动并启用 SSH 服务 启动 `sshd` 服务,并将其设置为随系统启动自动开启: ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` #### 创建新用户 创建一个新的用于 SFTP 访问的用户账户,并为其设定密码: ```bash sudo adduser sftpuser sudo passwd sftpuser ``` 此操作将新建名为 `sftpuser` 的用户账号[^2]。 #### 修改 SSH 配置文件 编辑 `/etc/ssh/sshd_config` 文件以支持 SFTP 功能。打开该文件后,找到并修改如下部分: 1. **更改子系统** 替换默认的 SFTP 子系统路径为内部版本: ```plaintext Subsystem sftp internal-sftp ``` 2. **匹配特定用户组或单个用户** 添加针对某个用户的特殊权限约束。例如,对于用户 `builder` 或者其他指定用户,可以这样写: ```plaintext Match User builder ChrootDirectory /epms/epms X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp ``` 如果希望应用到多个用户,也可以基于用户组进行配置。比如,假设有一个名为 `sftp` 的用户组: ```plaintext Match Group sftp ChrootDirectory /data/sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no ``` 3. **自定义端口** 若要使用非标准端口(如 22345),需调整监听端口号。在配置文件顶部添加或修改以下行: ```plaintext Port 22345 ``` 注意:保留原有端口 22 不受影响以便正常 SSH 连接继续工作。 保存退出后重启 SSHD 服务使改动生效: ```bash sudo systemctl restart sshd ``` #### 测试连接 尝试从客户端登录验证是否能够正常使用 SFTP 协议访问服务器资源。记得替换实际 IP 地址和端口号: ```bash sftp -P 22345 sftpuser@your_server_ip ``` --- ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值