Linux创建SSH密钥、设置密钥登录、密钥登录原理

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

Linux有2种登录方式:

  • 使用用户名加密码的登录方式;
  • 密钥登录;

密钥登录:

  • SSH登录是用的RSA非对称加密的,SSH密钥登录的时候可使用RSA密钥登录,SSH有专门创建SSH密钥的工具ssh-keygen

一般的密码方式登录,容易有密码被暴力破解的问题。

  • 将 SSH 的端口设置为默认的 22 以外的端口;
  • 禁用 root账户登录。
  • 通过密钥方式登录。

SSH密钥登录原理:

  • 利用密钥生成器制作一对密钥(一只公钥、一只私钥)。

  • 将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。

  • 没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。- - 如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。

  • cd到Linux用户目录下的.ssh目录下,root用户是/root/.ssh,普通用户是/home/用户名/.ssh; 执行: cd /home/普通用户名/.ssh或者 cd /root/.ssh

  • 执行ssh-keygen命令创建密钥对: ssh-keygen -t rsa

注意: 执行密钥生成命令,基本上是一路回车既可以了,但是需要注意的是:执行命令的过程中是会提示。输入密钥的密码的(如下图,输入两次相同的,即是又一次确认密码),不需要密码直接回车就行。
Linux创建SSH密钥、设置密钥登录、密钥登录原理
Enter file in which to save the key (/root/.ssh/id_rsa):
#输入key的保存位置,直接回车即可。
Enter passphrase (empty for no passphrase):
#私钥口令,不需要的话直接回车。

  • 密钥生成后会在当前目录下多出两个文件,id_rsa、id_rsa.pub;
  • id_rsa:私钥(一般不外泄);
  • id_rsa.pub:公钥;
    Linux创建SSH密钥、设置密钥登录、密钥登录原理
    普通用户则还需要注意权限问题:
    chmod 700 /home/普通用户/.ssh
    chmod 600 /home/普通用户/.ssh/新建或者已存在用来保存公钥的文件

把公钥拷贝到需要登录的远程服务器上,这里可以使用ssh-copy-id自动完成。例如: for i in {1..3}; do ssh-copy-id ceph$i; done

设置 SSH,打开密钥登录功能,以root用户来操作,
vi /etc/ssh/sshd_config

RSAAuthentication yes 
PubkeyAuthentication yes 
PermitRootLogin yes ##root 用户能否通过 SSH

当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

Linux创建SSH密钥、设置密钥登录、密钥登录原理

重启 SSH 服务:
systemctl restart sshd
service sshd restart文章来源地址https://www.toymoban.com/news/detail-477681.html

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

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

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

相关文章

  • linux ssh常用配置密钥登录

    SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络中安全地传输数据。它可以提供远程登录和文件传输等功能。在 Linux 系统中,常用的 SSH 客户端是 OpenSSH,它可以通过命令行界面连接到远程主机,并在远程主机上执行命令。同时,OpenSSH 还提供了 scp 命令,用于在本

    2024年01月23日
    浏览(46)
  • CentOS/Linux系统安装SSH并配置SSH登录密钥

            CentOS/Linux系统命令行输入如下命令:         用vim打开配置文件 /etc/ssh/sshd_config         将上图的 PermitRootLogin , RSAAuthentication , PubkeyAuthentication 的设置为YES      

    2024年02月16日
    浏览(49)
  • 第一章:Linux常用命令+VIM+SSH介绍+SSH密钥登录

    目录 一、Linux常用命令 1)# 与 $ 提示的区别 2)ifconfig 3) su 4) cd 5) 目录查看 6) 查看文件内容 7)创建目录及文件 8)复制和移动 9)其他 10) tar 11) which 12) whereis 13) find 14) chmod 二、vim一般使用 三、SSH介绍 1) 什么是SSH 2)SSH服务端和客户端 3)基本工作机制 四、

    2024年02月13日
    浏览(61)
  • Linux设置密钥登录

    使用密钥登录分为以下步骤: 1、生成密钥(公钥与私钥) 2、放置公钥(Public Key)到服务器指定用户目录的 .ssh/authorized_key文件中; 3、配置SSH客户端使用密钥登录。 4、测试密钥登陆成功后关闭密码登录。【可选】 1.生成密钥 cd /root/.ssh #进入指定用户的.ssh目录 ssh-keygen -t rsa

    2024年02月13日
    浏览(53)
  • 【Linux网络】ssh服务与配置,实现安全的密钥对免密登录

    目录 一、SSH基础 1、什么是ssh服务器 2、对比一下ssh协议与telnet协议 3、常见的底层为ssh协议的软件: 4、拓展 二、SSH软件学习 1、ssh服务软件学习  2、sshd公钥传输的原理: 3、ssh命令学习: 4、学习解读sshd服务配置文件: 三、ssh服务的应用 1、使用密钥对免密码登录 第一步

    2024年02月04日
    浏览(56)
  • SSH工作原理&Ubuntu20.04安装并配置SSH&设置SSH免密登录

    目录 一、SSH的介绍(服务器端,客户端) 1、SSH(远程连接工具)连接原理: 2、SSH的安全机制 3、两种级别的验证方法(登录方法) 二、ssh的安装与启动 1、安装 2、启动服务器的SSH服务 三、SSH客户端 1、前置知识 2、口令登录 1)、登录命令 2)、验证过程 3)、登录失败:1、

    2024年02月03日
    浏览(88)
  • Xshell “所选的用户密钥未在远程主机上注册,请再试一次”SSH 登录远程linux服务器(良心整理)

    这个问题真的要把我逼疯了,为什么呢? 为了解决这个问题,我搜遍了CSDN、知乎、简书上的解决方案,CSDN上的回答真的是水文太多,相互抄,抄就抄吧,只抄一半。这让真正想解决问题的人走了太多的弯路。 也不知道是谁写的原文,可能作者解决了,但是写的很不清楚,也

    2023年04月15日
    浏览(45)
  • SSH密钥生成及登录

    公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥加密又称非对称加密。私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于

    2024年02月11日
    浏览(57)
  • ssh使用密钥登录

    使用密钥登录可以提高ssh的安全性,因为它能防止恶意用户尝试使用暴力破解技术尝试猜测密码。在ssh中,使用密钥登录分为两个步骤: 生成或获取一对公钥和私钥。 将公钥添加到服务器上管理的用户的 ~/.ssh/authorized_keys 文件中。 下面是更详细的步骤: 可以使用以下命令来

    2024年02月13日
    浏览(42)
  • 使用密钥登录ssh

    1、生成公钥和私钥 输入完后,一直按回车即可 2、生成密钥以后,再家目录中查看是否生成.ssh的文件 3、将.ssh中的公钥的文件追加到authorized_keys文件中 切换到上一级目录,并给.ssh赋予700权限 再进去到.ssh文件 给authorized_keys文件赋予600权限(600权限只有当前用户可以对它进行

    2024年02月14日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包