Centos 创建用户并实现免密码登录

2018-01-09  本文已影响1060人  王诛魔Phy

比如,创建一个名为wzm的账号

创建账号

1.创建

[root@localhost ~]# adduser wzm
[root@localhost ~]# passwd wzm

#此时,输入两次密码即可

2.赋予sudo

#找到sudoers
[root@localhost ~]# whereis sudoers

#修改sudoers的读写权限
[root@localhost ~]# chmod -v u+w /etc/sudoers

#加入新用户

## Allow root to run any commands anywher  
root    ALL=(ALL)       ALL  
linuxidc  ALL=(ALL)       ALL  #这个是新增的用户

#把sudoers权限还给他
[root@localhost ~]# chmod -v u-w /etc/sudoers

3.尽情享用吧

ssh免密码登录

1.修改配置文件
sudo vim /etc/ssh/sshd_config

2.重启ssh服务
service sshd restart

3.生成密钥

ssh-keygen -t rsa
     默认在 ~/.ssh目录生成两个文件:
    id_rsa      :私钥
    id_rsa.pub  :公钥

4.导入本机
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

5.下载到客户端并设置

scp [-r] 用户名@ip:文件路径 本地路径
#下载文件

scp [-r] 本地文件 用户名@ip:上传路径 


eg:
~/.ssh ⌚ 16:27:33
$ scp id_rsa.pub root@45.XX.XX.XX:/home/
id_rsa.pub    

6.改权限
如果希望ssh公钥生效需满足至少下面两个条件:

  1. .ssh目录的权限必须是700
  2. .ssh/authorized_keys文件权限必须是600

eg:

~ ⌚ 16:33:21
$ ssh wzm@45.XX.XX.XX
Last login: Mon Dec 25 16:21:11 2017 from 118.102.XXX.XXX
[wzm@wangzhumo ~]$
上一篇下一篇

猜你喜欢

热点阅读