批量修改centos7 ssh多端口

# 操作步骤
vim /etc/ssh/sshd_config 
Port 22
Port 51810
service sshd restart
# 连接测试
ssh -p 51810 172.17.117.41 

# 单个执行
ansible 172.17.117.41 -m shell -a "sed -i '17aPort 22' /etc/ssh/sshd_config"
ansible 172.17.117.41 -m shell -a "sed -i '17aPort 51810' /etc/ssh/sshd_config"
ansible 172.17.117.41 -m shell -a "service sshd restart"

# 批量执行
ansible crawler -m shell -a "sed -i '17aPort 22' /etc/ssh/sshd_config"
ansible crawler -m shell -a "sed -i '17aPort 51810' /etc/ssh/sshd_config"
ansible crawler -m shell -a "service sshd restart"
### 离线环境下的 CentOS 7.8 安装 SSH 方法 在离线环境中安装 SSH 需要提前准备好必要的 RPM 包以及其依赖项。以下是具体的操作流程: #### 准备工作 为了成功安装 SSH,在无网络连接的情况下,需要先获取 `openssh-server` 和 `openssh-clients` 及其所需的所有依赖包。可以通过另一台有互联网访问权限的机器完成这些文件的下载。 1. **确认系统架构** 使用命令 `uname -a` 或者 `arch` 来查看当前系统的 CPU 架构(通常是 x86_64),以便下载适合该架构的软件包[^1]。 2. **收集所需的 RPM 文件** 下载以下主要组件及其依赖关系: - `openssh-server` - `openssh-clients` - 所需的 OpenSSL 库版本 这些可以使用工具如 `yumdownloader --resolve openssh-server` 在联网设备上执行来自动抓取所有必需的 RPM 包[^2]。 3. **传输到目标主机** 将上述 RPM 文件复制至目标服务器上的某个目录下,比如 `/tmp/rpms/`。 #### 实际安装过程 进入存放 RPM 文件的目标位置并运行批量安装指令: ```bash rpm -ivh *.rpm --force --nodeps ``` 如果遇到任何错误提示缺少某些特定库,则继续补充那些缺失部分直到整个操作顺利完成为止[^3]。 #### 启动与配置 SSH 服务 一旦安装结束之后,还需要做如下设置才能正常使用SSH功能: - 编辑配置文件允许 root 登录: ```bash sed -i 's/^#*PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config ``` - 重启 sshd 服务使更改生效: ```bash systemctl restart sshd ``` 或者采用传统方式启动它(尽管推荐前一种做法): ```bash service sshd start ``` 最后验证端口监听状态,默认情况下应该可以看到22号端口处于开放状态[^4]: ```bash netstat -tuln | grep :22 ``` --- ### 注意事项 确保防火墙规则允许外部通过 TCP 协议到达本地 22 端口;否则即使设置了以上各项参数也无法实现远程接入目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值