以下是一个可以修改SSH默认端口(22)的Shell脚本,其中新端口号被定义为一个变量,可以在脚本运行时进行修改:
bash
#!/bin/bash
# 设置新端口号变量
NEW_PORT=2222
# 替换配置文件中的默认端口号
sed -i "s/^Port 22/Port $NEW_PORT/g" /etc/ssh/sshd_config
# 重启SSH服务以应用更改
systemctl restart sshd
在上面的脚本中,NEW_PORT
变量被设置为新端口号(在这个例子中是2222)。你可以根据需要修改这个变量的值。当运行脚本时,它会将/etc/ssh/sshd_config
文件中的默认端口号(22)替换为NEW_PORT
变量的值(2222)。然后,它会重新启动SSH服务以使更改生效。 请注意,这个脚本假设你使用的是systemd作为服务管理器。如果你使用的是其他服务管理器(如SysVinit或Upstart),则可能需要使用不同的命令来重启SSH服务。