Linux设置密钥登录(非root用户)
第一步 生成密钥对ssh-keygen -t rsa生成了.ssh文件,路径:/home/用户名/第二步 检查文件进入.ssh文件夹,检查authorized_keys文件是否存在,如果有不用操作,没有则创建一个,将id_rsa追加进去。cd .sshtouch authorized_keyscat id_rsa.pub >> authorized_keys第三步 修改权限修改.ssh
·
第一步 生成密钥对
ssh-keygen -t rsa
生成了.ssh文件,路径:/home/用户名/
第二步 检查文件
进入.ssh文件夹,检查authorized_keys文件是否存在,如果有不用操作,没有则创建一个,将id_rsa追加进去。
cd .ssh
touch authorized_keys
cat id_rsa.pub >> authorized_keys
第三步 修改权限
修改.ssh的权限为700
, authorized_keys的权限为600或者更严格的400
,否则登录的时候会提示server refuse you key。(普通用户需要去自己的home目录中修改)
chmod 700 /home/nams/.ssh
chmod 600 /home/name/.ssh/authorized_keys
第四步 将id_rsa复制到windows
进行配置登录,使用密钥,此处以mobaXterm为例。
第五步 修改下ssh的配置
vim /etc/ssh/sshd_config
在配置密钥登录成功之前,千万不要将PasswordAuthentication 设置no,否则你密钥登录不了,然后又禁止密码登录。在密钥登录设置成功之后,可以将PasswordAuthentication 设置为no,禁用密码登录了。
更多推荐
已为社区贡献1条内容
所有评论(0)