linux实现免密登录

这篇具有很好参考价值的文章主要介绍了linux实现免密登录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

有时我们在登录linux主机的时候不想要输入密码,就想要配置免密登录,本文就来看看如何实现这种配置。

前置知识

在linux每个用户的家目录下有个.ssh的隐藏文件,里面一般会有四个文件

authorized_keys: 存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥。

id_rsa: 生成的私钥文件

id_rsa.pub: 生成的公钥文件

known_hosts: 已知的主机公钥清单

如果将我们生成的公钥放到相应主机的对应用户的authorized_keys文件下,就可以实现免密登录。

具体步骤

1.在一台机器上生成公私钥对,生成公私钥对的命令是ssh-keygen

通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥。

linux 免密,linux,github,运维

可以看到在/root/.ssh/目录下生成了两个文件id_ras.pub id_rsa

2.接下来就需要将我们的公钥放到我们需要登录的机器上

进行相应的用户的家目录下,如root用户,是~/.ssh/目录,查看是否存在authorized_keys文件,如果没有创建一个,然后将id_ras.pub的内容复制过去

linux 免密,linux,github,运维

linux 免密,linux,github,运维

3.此时就可以在存在私钥的主机上通过ssh直接访问

linux 免密,linux,github,运维

到此,我们的 ssh 免密钥登录就大功告成。

额外知识

复制秘钥其实有三种方式:一是通过 ssh-copy-id 命令,二是通过 scp 命令,三是手工复制。上面我们使用的是手工复制。

方式一,通过 ssh-copy-id 命令设置。最后一个参数是我们要免密钥登录的服务器 ip 地址。

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.1.100

方式二,通过 scp 命令直接将该文件远程复制过去,使用这种方式需要注意,如果你之前已经配置了其它服务器上的密钥,这是使用这种方法,就会覆盖掉你原来的密钥,这时候是不建议使用这种方式的,如果你是先将该文件复制到服务器上的一个目录下,然后在使用追加的方式,将密钥追加到 authorized_keys 也是完全 OK 的。如果你只有两台服务器也是可以直接复制到文件。

scp -p ~/.ssh/id_rsa.pub root@:/root/.ssh/authorized_keys

下面是我的微信公众号,每周会分享关于安全方面的各种知识,有兴趣的可以关注一下,谢谢大家。

linux 免密,linux,github,运维文章来源地址https://www.toymoban.com/news/detail-845370.html

到了这里,关于linux实现免密登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux—多服务免密登录

    场景:在部署greenplum集群时,希望实现 master 节点使用gpadmin用户免密登录 slave1和 slave2 节点; 具体配置配置步骤如下: step_1: IP映射 说明: 1)需要在 master 服务器的 /etc/hosts 下添加 slave1 和 slave2 的IP以及hostname的映射关系; 2)这里不进行IP和hostname映射也可以,这样后面的免

    2024年01月20日
    浏览(35)
  • linux主机的免密登录

    在进行远程登录的时,服务器和主机间进行认证阶段分为: 基于口令认证(不安全,易被抓包拦截获取) 客户机连接服务器时,服务器将自己的公钥返回给客户机 客户机会将服务器的加密的公钥追加到 /root/.ssh/known_hosts 文件中 客户机输入账号密码登录 当第二次去连接时,

    2024年01月17日
    浏览(60)
  • Xshell配置密钥 免密登录Linux

    一、使用Xshell生成密钥 打开Xshell-点击工具-点击新建用户密钥生成向导     输入密钥名称和密码(密码可以为空)   复制公钥然后点击完成即可   这里直接点击关闭   二、将公钥粘贴至服务器的~/.ssh/authorized_keys 文件中 连接Linux-打开xftp  找到.ssh目录下的authorized_key文件并将

    2024年02月03日
    浏览(42)
  • gitee linux免密/SSH 方式连接免登录

    注意: {your username} 、 {your password} 中的特殊字符需要转义。 @ 转义为 %40 。 输入一次用户名和密码时,会自动记录到这个文件。 缺点:明码保存。 https:// 开头的URL,使用账号密码方式免登录 通过 ssh-keygen 程序创建 找到SSH公钥 id_rsa.pub 是公钥 id_rsa 是私钥 详细参考:https:/

    2024年02月13日
    浏览(37)
  • 【面试题25】如何免密登录Linux服务器

    本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 在日常运维工作中,频繁地使用SSH登录到Linux服务器是非常常见的事情。默认情况下,我们需要输入用户名和密码才能与服务器建立

    2024年02月11日
    浏览(52)
  • Linux at命令与crond命令,Linux主机之间ssh免密登录

    atd是单一执行的任务管理程序,一个任务管理程序只会执行一次任务 crond是循环性执行好的任务管理程序,例如可以在每年,每月,每天,某个时间段进行执行任务。 前置步骤 1.client创建密钥 2.查看文件 3.发送密钥 4.验证

    2024年02月13日
    浏览(51)
  • linux关于ssh免密登录、known_hosts文件

    1. 关于ssh SSH 是 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是目前广泛采用的安全登录协议,专为远程登录会话和其他网络服务提供安全性的协议,替代以前不安全的Telnet协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 scp、sftp等都是基于

    2024年02月16日
    浏览(40)
  • Jenkins 持续集成:Linux 系统 两台机器互相免密登录

    背景知识 我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。 此时,远程的sshd会产生一个随机数并用我们产生的public key进行加密后发给本地,本地会用private key进行解密并把这个随机数发回给远程系统。 最后,远程系统的sshd会得出结论我们拥有匹配的

    2024年02月15日
    浏览(39)
  • linux ssh生成公私钥并私钥免密登录ssh

    使用非对称密钥登陆 Linux 1、使用 ssh-keygen 生成公私钥,一路回车 2、服务器(Linux)端 ~/.ssh/authorized_keys 文件存放公钥,保证 SSH 服务开启,默认端口 22。 3、自己保存私钥,登陆时使用 ssh 命令

    2024年02月16日
    浏览(48)
  • 【windows免密登录Linux详解】--ssh基于密匙的安全验证

    提示:本文仅供参考,若有不足烦请指教 1、 安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议 .简单说, SSH 是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包