首页 > 其他分享 >ssh-keygen设置密钥登录

ssh-keygen设置密钥登录

时间:2023-01-12 10:57:43浏览次数:37  
标签:ServerB keys keygen authorized ServerA ssh 密钥

密钥认证过程:

   1.在 ServerA 上生成公钥和私钥;
   2.将公钥拷贝给 serverB,要重命名成 authorized_keys (必须是这个名字;可以在sshd_config配置文件查看:#AuthorizedKeysFile开头的那一行);
   3.接着 ServerA 向 ServerB 发送 ssh 请求;
   4.ServerB 得到连接信息后,在 authorized_key 文件中查找,如果有相应的用户名或IP,则随机生成一个字符串,并用 ServerB 上的公钥加密,发送给 ServerA。
   5.ServerA 得到 ServerB 发来的消息后,使用私钥进行解密,然后将解密后的字符串发送给 ServerB;
   6.ServerB 将返回的字符串和生成字符串的对比,如果一致,则允许免登录。

authorized_keys文件中存储着本地系统可以允许远端计算机系统ssh免密码登陆的账号信息。也就是远端的计算机可以通过什么账号及地址不需要输入密码既可以远程登陆本系统

服务器端

ssh-keygen 直接一路回车即可

更改 id_rsa.pub 文件名 : mv id_rsa.pub authorized_keys

设置 .ssh 权限 : chmod 755 .ssh

标签:ServerB,keys,keygen,authorized,ServerA,ssh,密钥
From: https://www.cnblogs.com/itwangqiang/p/17045632.html

相关文章

  • Git SSH 认证配置
    【前言】我们在开发过程中,经常会和github,gitlab或者gitee打交道,一般临时克隆(clone)其他人的项目学习参考时,我们大多采用https的方式进行clone但如果在参与多个项目时,h......
  • AWS EC2实例自动轮换密钥符合企业合规性
    通常情况下,在组织或者企业中,各种环境都有较为严格的合规性控制,不管是访问权限还是各种资源等等,在这里我来介绍一下密码定时轮换的相关操作。--课程与题库整理--相关题库......
  • c# 通过SSH连接数据库或其他服务
    需要安装ssh.net包//ssh配置varsshHost="127.0.0.1";varsshUser="testUser";varsshPwd="testPassword";varsshPort=22;//数据库连接varserver="192......
  • vagrant-centos7下使用root账号登录,配置ssh和sftp服务
    vagrant配置ssh和sftp服务,使用root登录  在前面的文章提到vagrant+virtualbox的安装,以及安装过程中可能出现的问题如何处理,但是有时候为了使用起来更加方便,我们想通......
  • Diffie-Hellman密钥协商算法探究
    作者|魔王赵二狗导读隐私计算(Privacy-preservingcomputation)是指在保证数据提供方不泄露原始数据的前提下,对数据进行分析计算的一系列信息技术,保障数据在流通与融合过程......
  • coding通过jenkins的ssh方式拉取代码
    服务器上操作ssh-keygen-mPEM-trsa-b4096-C"[email protected]" 找到你的id_rsa.pub复制到coding里面去 然后把私钥复制到jenkins里面id_rsa然后确定就可以拉取了,注......
  • 配置ssh等效连接(ssh-copy-id)
    环境:OS:Centos7机器A:192.168.1.100机器B:192.168.1.102机器C:192.168.1.103目的:配置以上3台机器免密等效连接1.机器A:192.168.1.100上操作su-postgresssh-keygen-t......
  • python ssh链接Mysql数据库
    fromsshtunnelimportSSHTunnelForwarderimporttime,datetime,pymysql,json,requestsdefssh_mysql(sql,method):#SSH信息ssh_ip=''ssh_port=22......
  • Windows EC2实例自动轮换密钥符合企业合规性
    通常情况下,在组织或者企业中,各种环境都有较为严格的合规性控制,不管是访问权限还是各种资源等等,在这里我来介绍一下密码定时轮换的相关操作。--课程与题库整理--相关题库......
  • Linux 设置秘钥登录(SSH免密远程登录)
    SecureShell协议,简称SSH,是一种加密网络协议,用于客户端和主机之间的安全连接,并支持各种身份验证机制,目前最实用的身份验证机制就是基于密码的身份验证和基于公钥的身份验......