2020-11-21 centos 下采用ssh key登录

2020-11-21  本文已影响0人  Rockage

1. ssh key的好处?

grep "Failed password for invalid user" /var/log/secure | awk '{print $13}' | sort | uniq -c | sort -nr | more

2. 方法(以root用户为例)

 ssh-keygen -t rsa
cp /root/.ssh/id_rsa.pub  /root/.ssh/authorized_keys
chown -R 0700  ~/.ssh
chown -R 0644  ~/.ssh/authorized_keys
chown -R root:root /root
nano /etc/ssh/sshd_config

修改这几个地方:

RSAAuthentication yes
StrictModes no
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes

3. Windows客户端配置PuTTY使用证书登录

4. Windows 客户端Bitvise的设置

  1. 打开Bitvise
  2. Host填服务器地址
  3. Username填root
  4. Inital method选publickey
  5. 点击Host key manager,点击More,选Remove All
  6. 点击Client key manager,点击Import按钮,文件类型选所有All Files类型,直接导入我们从服务器下载的id_rsa文件即可
  7. 回到主界面在Client key里选择:Profile 1
  8. 点击Log in按钮登陆即可。

5. 完全屏蔽密码登录

nano /etc/ssh/sshd_config

修改这个地方:

PasswordAuthentication no

6. FAQ

  1. SSH完全无法使用了
    答:有可能是把
    PubkeyAuthentication no证书登录,和
    PasswordAuthentication no密码登录都设成了no,这样无论是采用公钥登录还是密码登录都会被拒绝,这就比较麻烦了,需要接上显示器键盘本地登录。(这也是为什么在SSH KEY登录没有完全测试成功之前,不能轻易将密码登录取消的原因)

  2. 所有设置都仔细检查,没有问题,但还是报错:Authentication failed. The key has been rejected。
    答:一般来说是目录权限问题,仔细检查chmod那几个命令是否成功执行。

上一篇 下一篇

猜你喜欢

热点阅读