美文网首页
SSH无密码登录 CentOS7 服务器

SSH无密码登录 CentOS7 服务器

作者: 我是哈斯 | 来源:发表于2019-08-05 16:25 被阅读0次

例如:有两台服务器,需要在B上免密码登录A服务器。

    A:192.168.1.222
    B:192.168.1.211

一、在B服务器上生成公钥和私钥

    ssh-keygen  -t  rsa -b 4096 -C "hasi@163.com"

提示输出路径和密码 ,直接回车就行!

    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/zhaohasi/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):

生成的公钥私钥在~/.ssh目录下,id_rsa是私钥, id_rsa.pub是公钥

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/zhaohasi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/zhaohasi/.ssh/id_rsa.
Your public key has been saved in /Users/zhaohasi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:o06MxebjsViEaI2OJKXZ0s9KCxCs+T9dzNnby/JbIQk zhaohasi@zhaohasideiMac-2.local
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|.                |
|...       E      |
|.O + o     . .   |
|O.* o =oSo  o .  |
|+* o B .=..  . . |
|o + +.O.   o  .  |
| o +.*.+  o...   |
|  o o.+    o=o   |
+----[SHA256]-----+

生成公钥和私钥成功

生成的文件:

➜  ~ cd .ssh
➜  .ssh ll
-rw-------  1 zhaohasi  staff   1.8K  8  5 14:12 id_rsa
-rw-r--r--  1 zhaohasi  staff   413B  8  5 14:12 id_rsa.pub

在.ssh目录里,开启 SSH 代理

     ➜  .ssh eval "$(ssh-agent -s)"

将SSH id_rsa 加入代理中

    ➜  .ssh ssh-add ~/.ssh/id_rsa

二、登录到A服务器(192.168.1.222)

重复 上面步骤
在A服务器上也生成 ssh 公钥和私钥, 同时开启ssh代理 加入代理

三、在A服务器上.ssh目录中 建立authorized_keys文件

    [git@localhost .ssh]$ vi authorized_keys

四、将B服务器.ssh 目录中的 id_rsa.pub 公钥 内容拷贝到 A 服务器.ssh 目录中的 authorized_keys 文件中

    ➜  .ssh cat id_rsa.pub

拷贝加密key

    [git@localhost .ssh]$ vi authorized_keys

粘贴到 authorized_keys中

五、修改 authorized_keys 权限

    sudo chmod 644 ~/.ssh/authorized_keys

修改修改.ssh目录的权限以及authorized_keys 的权限(这个必须修改,要不然还是需要密码)
sudo chmod 644 ~/.ssh/authorized_keys
sudo chmod 700 ~/.ssh

六、重启SSH 服务

    service sshd restart

相关文章

  • day1_Linux基本命令

    登录服务器命令 ​ 登录服务器:①ssh root@47.95.9.84 ②yes ③输入密码密码 ​ ...

  • CentOS7 hadoop集群配置-1

    一,准备三台centos7 服务器 三台都输入 二,创建免密码登录 1)设置本机的ssh免密登录 在bigdata...

  • SSH无密码访问

    在需要无密码登录远程服务器的机器上(如A→B服务器)生成密码对 A服务器操作: ssh-keygen -t rsa...

  • Windows系统使用cmder ssh免密码登录linux服务

    Linux服务器每次登陆或者scp复制文件时都需要繁琐的输入密码过程,而使用SSH Key来实现SSH无密码登录不...

  • 关于密码学的扫盲贴汇总

    大多数 Git 服务器都会选择使用 SSH 公钥来进行无密码登录连接。 SSH——Secure SHell(安全外...

  • SSH 相关的配置操作

    SSH 免密码登录 这里即A机想通过ssh免密码登录到B机。ssh 无密码登录需要使用到公钥和私钥。一般是在A机上...

  • Ubuntu的ssh

    安装ssh 创建root用户 配置本机无密码ssh登录 spark0免密码ssh登录spark1 spark1免密...

  • 设置ssh快捷命令

    经常要用ssh登录远程服务器,每次都输入用户名和密码比较麻烦。可以设置一下ssh免密码和ssh服务器别名。 ssh...

  • Linux 简单命令

    ssh 连接服务器 ssh 用户名@服务器地址 输入密码---》可以登录服务器 登出服务器 exit -...

  • SSH无密码登录 CentOS7 服务器

    例如:有两台服务器,需要在B上免密码登录A服务器。 一、在B服务器上生成公钥和私钥 提示输出路径和密码 ,直接回...

网友评论

      本文标题:SSH无密码登录 CentOS7 服务器

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