Linux CentOS设置密钥连接

日常生产中,为了确保linux服务器的访问安全,我们通常需要关闭密码登录,改用密钥文件连接登录。那么如何猛如虎的操作一套呢,这里以CentOS为例说明,但只要是Linux系统,基本套路都一样,请看下文。

一、 生成密钥文件
  1. 执行命令cd ~/.ssh/,若没有该目录,请先执行命令ssh localhost。第一次执行会需要输入root账户的密码。

  2. 执行命令ssh-keygen -t rsa,若不需要设置密钥密码则可以一直回车。执行完毕,可以看到在.ssh目录下生成了id_rsa和id_rsa.pub文件。

   [root@localhost .ssh]# ssh-keygen -t rsa
   Generating public/private rsa key pair.
   Enter file in which to save the key (/root/.ssh/id_rsa): 
   Enter passphrase (empty for no passphrase): # 输入密钥密码
   Enter same passphrase again: # 确认密钥密码
   Your identification has been saved in /root/.ssh/id_rsa.
   Your public key has been saved in /root/.ssh/id_rsa.pub.
   The key fingerprint is:
   SHA256:ZiJYwkfQ1360wS+RCJBoMysdmf6bvrALMHs4eUEf494 root@localhost.localdomain
   The key's randomart image is:
   +---[RSA 2048]----+
   |  .*oo.o o .     |
   | .O.o . o *      |
   | ++==. . . =     |
   |..+B o  . + .    |
   |o.o.+ . S. .     |
   |.= o.o +         |
   |* + .oE          |
   | = oo            |
   |  ooo.           |
   +----[SHA256]-----+
  1. 执行命令cat id_rsa.pub >> authorized_keys,加入授权。

  2. 执行命令chmod 600 ./authorized_keys,修改授权文件权限。

  3. 将id_rsa文件下载到本地,可以按照主机名进行文件名的修改,便于区分。

二、 导入Xshell

将id_rsa导入xshell。
在这里插入图片描述

三、 禁掉密码登录方式

如果不再需要使用密码的方式连接,那么可以将密码连接的方式禁用,如下操作:

  1. 执行命令vi /etc/ssh/sshd_config,找到PasswordAuthentication这一项,使用密码登录时,这一项的值为yes,将其修改为no,保存退出。

  2. 执行命令systemctl restart sshd,重启ssh服务使其生效。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值