1
配置sshd_config,打开 ssh 的key登录
1
2
3
RSAAuthentication  yes  
PubkeyAuthentication  yes  
AuthorizedKeysFile     . ssh /authorized_keys

上传pubkey到.ssh或者把pubkey的内容copy到

1
  . ssh /authorized_keys
1
2
3
[root@redhat69 ~] # ssh -i .ssh/id_rsa 172.16.22.173
Enter passphrase  for  key  '.ssh/id_rsa'
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

后来发现原来是selinux问题


关闭selinux

暂时关闭(重启后恢复): 

1
2
3
4
5
# setenforce 0  
 
# getenforce 
 
Permissive

永久关闭,需要重启系统:

1
2
3
4
5
6
7
#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
 
重启后:
 
#getenforce
 
Disabled

使用ssh客户端登录

1
2
3
4
5
6
7
8
9
10
# ssh -i .ssh/id_rsa 172.16.22.173
Enter passphrase  for  key  '.ssh/id_rsa'
Last login: Wed Sep 13 17:41:00 2017 from 172.16.22.170
 
# w
  18:04:26 up  2:42,  3  users ,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                15:24    2:40m  0.08s  0.08s - bash
root     pts /0     10.1.116.4       17:36    1:35   0.12s  0.12s - bash
root     pts /1     172.16.22.170    17:46    0.00s  0.13s  0.05s w