服务器的root登陆和密码登录都禁用,只开放普通用户登录,这时需要给普通用户配置秘钥文件,实现无密码登录,需要注意的是使用什么用户,就把秘钥文件拷入到该用户的家目录下,如果是root用户,就直接拷贝到/root/.ssh/下(本次测试是使用普通用户oper测试的)
1) .ssh目录的权限必须是700 (目录属主,属组也要是普通用户的)
2) .ssh/authorized_keys文件权限必须是600 (目录属主,属组也要是普通用户的)
1.更改默认端口 22为xxx
2.禁止root用户登陆
3.禁止密码验证登陆
限制SSH登录的IP
a) 设置禁止所有ip连接服务器的SSH
vim /etc/hosts.deny
sshd:all:deny
b) 设置允许指定ip连接服务器的SSH
vim /etc/hosts.allow
sshd:192.168.1.106:allow
限制ssh访问服务器的用户名
#修改sshd_config配置文件,允许zcy用户ssh访问服务器(以空格分开用户;添加完允许,默认拒绝其他所有用户)
[root@imzcy ~]# echo "AllowUsers zcy" >>/etc/ssh/sshd_config
#重启sshd服务,使配置立即生效
[ro