rsa 秘钥认证

目的:利用秘钥登陆,禁止直接使用root,增强服务器的安全性
vim

一、新建用来登陆的帐号并加入超级组安全

useradd xxx -g wheel服务器

二、修改ssh配置
ssh

vim /etc/ssh/sshd_configspa

PermitRootLogin yes     .net

PermitEmptyPasswords yesrest

PasswordAuthentication yes get

上述三项都改成no,禁用root登陆,空密码认证it

开启rsa认证io

RSAAuthentication yes

PubkeyAuthentication yes         开启rsa认证,并才用公钥认证

AuthorizedKeysFile     .ssh/authorized_keys     秘钥路径

制定策略,容许哪些帐号链接

Allowusers  xxxxx    把须要使用秘钥认证的帐号加入这里

:wq   保存退出便可

三、建立秘钥对

ssh-keygen -t rsa

接下来提示要输入的是秘钥保存的路径和文件名字 好比:/tmp/xxxx

按下回车键,提示输入密码,这个是用秘钥登陆时,在选择了私钥配对成功以后,是否还须要输入密码,根据我的状况

至此秘钥建立完毕

四、把公钥移至建立帐号家目录对应的目录下,公钥和私钥都下载至本地

cat /tmp/xxxx.pub > /home/xxxx/.ssh/authorized_keys    中间如有目录不存在,直接建立就好

五、修改家目录的对应的目录属性,以及公钥的权限

chown xxxx.wheel  -R /home/xxxx

chmod 600 /home/xxxx/.ssh/authorized_keys

六、重启ssh服务验证

service sshd  restart

本地

ssh -i /tmp/xxxx xxxx@localhost

回车以后是否须要输入密码看你在建立秘钥对时的选择,成功便可进入此用户权限模式

scrt

直接输入须要链接的地址,而后 点击该链接的会话选项,输入刚建立的帐号,以及把秘钥的私钥路径加入,肯定链接,输入在建立秘钥对所建立的密码便可

七、上述登陆成功以后,都只有普通用户权限,要想获取root权限,

还得使用sudo su,可是默认是没有这个权限的,因此还得修改sudo的配置文件

vim  /etc/sudoers

加入   %wheel    ALL=(ALL)              ALL          最后一个ALL前面没有加入NOPASSWD: 则sudo su切换获取root权限的时候须要输入密码,修改完sudo的文件以后,此时得建立登陆获取root权限的密码才行

echo "xxx" |passwd --stin  xxx


八、开启rsa认证的同时还能够容许root登陆,修改两项就行

PermitRootLogin yes      容许root认证

AllowUsers    root           把root加入容许登陆的组

至此能够利用秘钥登陆,而且能够获取到root的权限



新手,欢迎开喷,但愿你们多多给予意见,感谢!

相关文章
相关标签/搜索