美文网首页LinuxLinux学习之路Linux 相关文章
服务器免密登录:ssh公钥配置

服务器免密登录:ssh公钥配置

作者: Daryl_Xu | 来源:发表于2018-08-04 00:17 被阅读6次

我们知道,用ssh [用户名]@[ip地址]登录远程服务器的时候,是需要输入登录密码的,有时候就很烦,比如以下情况:

  1. 在密码比较复杂的时候,你要花费很长时间来输入密码;
  2. 你在使用git的时候进行频繁提交:使用代码托管平台以及自建的git服务器。

实际上有一种解决方法——ssh免密验证。

步骤概览:

  1. 在本地生成公钥
  2. 将本地公钥存储在远程主机上
  3. 开启远程主机上的ssh公钥认证登录功能

1. 生成公钥

# -t 指定加密算法; -b 指定生成的密钥长度; -C 一句话,一般都填邮箱地址。
# 更多参数说明可以在终端输入:ssh-keygen --help 查看
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"

这条命令执行完之后,会提示你指定公钥和私钥的存储位置。

深度截图_选择区域_20180803235726.png
截图中指定的是/home/xu/test这个位置,届时私钥就存储在/home/xu/test,公钥存储在/home/xu/test.pub。公钥和私钥是成对的

2. 将公钥存储到远程主机

# i后面接的参数是保存你公钥的文件(我们这里是.ssh/id_rsa.pub);
# git是远程主机的用户,这条指令会往git这个用户的主目录下的
# .ssh/authorized_keys文件写入id_rsa.pub保存的公钥
ssh-copy-id -i .ssh/id_rsa.pub git@12.56.224.61  

网上好多教程说直接将公钥内容写到.ssh/authorized_keys就可以了,我是没成功,最后还是用这条命令写入才成功的。(后续添加公钥倒是可以直接添加文本内容到.ssh/authorized_keys,一个公钥一行。也许ssh-copy-id命令还做了其他事情吧。你可以执行cat /usr/bin/ssh-copy-id看一下它的内容)

3. 开启远程主机ssh的公钥登录

检查ssh服务的配置文件——/etc/ssh/sshd_config

 RSAAuthentication yes    # 这行一定要取消注释的(删掉#号)
 PubkeyAuthentication yes    # 我的服务器没这行,不添加似乎也能用
 AuthorizedKeysFile .ssh/authorized_keys    # 我的服务器没这行,不添加似乎也能用

网上好多教程说要重启ssh服务,额。我没重启也生效了呀
重启ssh服务命令
systemctl restart sshd

相关文章

  • Linux开发基础环境搭建

    基础环境搭建 服务器配置 免密登录,配置公钥连接 将本地的公钥复制到服务器$ ssh-copy-id -i ~/....

  • 免密登录Linux

    免密登录Linux 将SSH公钥上传到Linux服务器,

  • 2020-07-01 bash和shell脚本中使用cat,EO

    通过如下命令,导入ssh公钥,支持ssh key免密登录ssh服务器 对/etc/hosts文件追加域名解析配置 ...

  • 180707-ssh远程免密登录配置

    ssh远程免密登录配置 配置比较简单,就是讲自己的rsa公钥放在远端服务器的授权文件中 I. ssh配置 首先检验...

  • SSH免密登录一步搞定

    SSH免密登录 服务器A实现免密登录服务器B。(基于Linux服务器) 实现过程 一、服务器A公钥的生成 服务器A...

  • Linux基础操作

    一、配置公钥 打开虚拟机上的 ~/.ssh文件夹方法1: 方法2: 免密登录时在本机生成密钥对,将公钥推到服务器上...

  • rsync使用SSH协议远程备份,定期删除

    1,ssh免密登录只需要把远程备份使用的公钥分发给被备份服务器,不需要被备份服务器公钥公发给备份服务器(单向—) ...

  • ssh免密登录设置

    配置主机A免密登录主机B。 1、生成主机A的公钥和秘钥 生成的密钥文件:路径:/root/.ssh文件名: 2、将...

  • ssh 免密登录远程服务器

    我们在登录远程服务器时,总是要输入密码,很烦,今天配置了免密登录,记录一下 配置免密就一句话,把要登录的本地的公钥...

  • 6. 搭建 CentOS 集群 - 配置4台 CentOS 为

    配置本机 SSH 免密码登录 在本地 CentOS 中配置 SSH 免密码登录 生成本机的公钥,过程中不断敲回车即...

网友评论

    本文标题:服务器免密登录:ssh公钥配置

    本文链接:https://www.haomeiwen.com/subject/kvtuvftx.html