linux禁止root用户直接登录sshd并修改默认端口

简介:

 linux最高权限用户root,默认可以直接登录sshd。为了提高服务器的安全度,需要对它进行禁止,使得攻击者无法通过暴力破解来获取root权限。


1,新建一个用户;


#useradd xxx (xxx为你要新建的用户名)


2,为新用户设置密码;


#passwd xxx (xxx为你要新建的用户名)


3,修改SSHD配置,禁止root直接登录


#vi /etc/ssh/sshd_config


查找“#PermitRootLogin yes”,将前面的“#”去掉,短尾“Yes”改为“No”,并保存文件。


4,修改完毕后,重启sshd服务


#service sshd restart


5,下次登录,先使用xxx登录,然后通过su root 来获取root权限。


修改sshd默认端口


虽然更改端口无法在根本上抵御端口扫描,但是,可以在一定程度上提高防御。


1.打开sshd配置文件


#vi /etc/ssh/sshd_config


2.找到#Port 22字段删掉#,将22改为其他不被使用的端口


服务器端口最大可以开到65536


3.重启sshd服务


#service sshd restart


4.别忘了修改登陆工具那的端口设置。



本文转自 baby神 51CTO博客,原文链接:http://blog.51cto.com/babyshen/1579079,如需转载请自行联系原作者
相关文章
|
28天前
|
Linux
linux查看应用对应的端口
linux查看应用对应的端口
16 0
|
28天前
|
网络协议 Linux 网络安全
linux7打开、关闭端口
linux7打开、关闭端口
40 0
|
28天前
|
网络协议 安全 Linux
linux系统安全及应用——端口扫描
linux系统安全及应用——端口扫描
36 0
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
43 1
|
1月前
|
Unix Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录用户的登录名 logname命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录用户的登录名 logname命令 使用指南
28 0
|
1月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
42 1
|
12天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
21 1
|
15天前
|
Linux 网络安全 数据安全/隐私保护
linux免密登录最简单--图文详解
linux免密登录最简单--图文详解
20 2
|
15天前
|
网络协议 Linux
Linux如何查询端口被占用?
在Linux环境中,查询端口占用可使用`netstat`、`lsof`和`ss`命令。`netstat -tulnp | grep 80`显示TCP/UDP监听端口,`lsof -i:80`列出使用80端口的进程,而`ss -tuln | grep 80`是`netstat`的现代替代选项。若需解决端口占用问题,先找出占用进程的ID,然后用`kill -9`命令终止它,或调整服务配置以避免冲突。
22 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录用户的用户 whoami命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录用户的用户 whoami命令 使用指南
49 1