2022-02-20 00:48:56
要禁止SSH root直接登录并进行IP限制,可以采取以下几种方法:
方法一:修改sshd_config文件 步骤: 编辑/etc/ssh/sshd_config文件。 将PermitRootLogin参数改为no。 保存并退出编辑器。 重新启动ssh服务,如/etc/rc.d/sshd restart。
方法二:限制root控制台登录 步骤: 编辑/etc/default/login文件。 增加一行CONSOLE = /dev/tty01。 设置后立即生效,无需重启。 注意:此方法会同时限制局域网用户root登录。
方法三:通过Shell程序限制root远程登录 步骤: 编写Shell程序,识别远程用户和局域网用户。 根据用户登录的主机IP地址进行不同的处理。 在root的.profile文件中,根据识别结果限制root远程登录。
方法四:允许局域网中部分电脑root登录 步骤: 在/etc/hosts文件中,为允许登录的局域网电脑添加IP地址和主机名的对应关系。 修改Shell程序,将允许登录的主机名添加到条件判断中。
方法五:限制普通用户执行su命令 步骤: 将su命令的属主改为root。 将su命令的权限改为700,即仅允许root用户执行。
注意事项: 在进行上述操作时,请确保你有足够的权限。 修改配置文件前,建议备份原始文件,以防操作失误导致系统无法登录。 重新启动ssh服务时,可能会影响当前正在进行的SSH会话,请提前通知相关用户或选择合适的维护时间窗口。