[CentOS] SSH 免密钥登录

一、环境说明:

操作系统:CentOS-7-x86_64-Minimal-1611

虚拟机:VMware? Workstation 12 Pro;12.5.5 build-5234757

服务器:node1(User1),node2(User2)

二、实现内容:

node1 服务器用户 User1 可通过 SSH ,免密钥登录服务器 node2 的 User2 账户;

三、配置流程:

默认情况下,node1 上的用户 User1 想连接 node2,需要输入密码,如下:

  1 [[email protected] ~]$ ssh [email protected]
  2 The authenticity of host ‘node2 (192.168.126.141)‘ can‘t be established.
  3 ECDSA key fingerprint is 0c:f2:1d:5b:0a:ea:38:43:e7:d2:07:28:d8:05:8a:d6.
  4 Are you sure you want to continue connecting (yes/no)? yes
  5 Warning: Permanently added ‘node2,192.168.126.141‘ (ECDSA) to the list of known hosts.
  6 [email protected]‘s password:
  7 Last login: Fri Feb  2 17:03:45 2018

1、现在通过用户 User1 在 node1 的 /home/User1 目录下生成一对公钥和私钥:

  1 [[email protected] ~]$ ssh-keygen -t rsa
  2 Generating public/private rsa key pair.
  3 Enter file in which to save the key (/home/User1/.ssh/id_rsa):
  4 Enter passphrase (empty for no passphrase):
  5 Enter same passphrase again:
  6 Your identification has been saved in /home/User1/.ssh/id_rsa.
  7 Your public key has been saved in /home/User1/.ssh/id_rsa.pub.
  8 The key fingerprint is:
  9 ff:cc:0e:22:aa:79:54:d3:15:90:bd:98:2b:26:e1:35 [email protected]
 10 The key‘s randomart image is:
 11 +--[ RSA 2048]----+
 12 |       .+..     |
 13 |       . o     |
 14 |       . + .     |
 15 |   . E + .     |
 16 |   . + oS.       |
 17 |    + o ..       |
 18 |   . o... o     |
 19 |   ... . . =     |
 20 |  oo.     .=   |
 21 +-----------------+

2、然后将公钥上传给 node2 的 User2 用户:

  1 [[email protected] ~]$ ssh-copy-id [email protected]
  2 /bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
  3 /bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
  4 [email protected]‘s password:
  5 ?
  6 Number of key(s) added: 1
  7 ?
  8 Now try logging into the machine, with:   "ssh ‘[email protected]‘"
  9 and check to make sure that only the key(s) you wanted were added.

3、登录验证成功:

说明:

1、此时 node1 上用户 User1 的私钥文件内容(id_rsa.pub)会追加到 node2 上用户 User2 的 ~/.ssh/authorized_keys 文件中:

2、还可以通过 scp 命令,将 node1 服务器上的公钥拷贝到 node2 服务器上,然后追加到 ~/.ssh/authorized_keys

  1 scp ~/.ssh/id_rsa.pub [email protected]:~/

3、还可以通过 cat 命令直接追加:

  1 cat ~/.ssh/id_rsa.pub | ssh -P 22 [email protected] ‘cat >> ~/.ssh/authorized_keys‘

原文地址:https://www.cnblogs.com/memento/p/8506551.html

时间: 2024-10-17 13:31:14

[CentOS] SSH 免密钥登录的相关文章

部署SSH免密钥登录

SSH免密钥登录很简单,只需三四步就能部署完成. 测试环境:CentOS 6.6 步骤如下: 1.  在主机A上生成公钥和密钥! [[email protected] ~]#  ssh-keygen -t rsa       #一直回车即可! 2.  上一步执行完成后,会在你当前登录的用户的宿主目录下生成一个.ssh的目录,在.ssh目录下会生成两个文件(id_rsa和id_rsa.pub)私钥和公钥 3.  将公钥(id_rsa.pub)移动到要免密码登录的服务器的用户家目录下的.ssh目录下

linux系统ssh免密钥登录配置

linux主机配置ssh免密钥登录,具体配置如下: 1.执行命令ssh-keygen -t rsa,生成公钥和私钥(具体步骤详见下图) 2.会在当前用户的家目录的.ssh/生成公钥和私钥, 3.执行ssh-copy-id -i 将公钥文件传输给远程的主机,输入远程主机对应的密码.命令如下: ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] 4.此时在执行登录远程主机?ssh [email protected],不会再输入密码: 原文地址

ssh免密钥登录

说明:下文中说的 '客户端'指的是你所使用的本地机器; '服务端'指的是远程你要连接的机器; ---------------------------------------------------------- 1.首先在客户端打开shell窗口,输入能生成'公钥,私钥对'的命令: ssh-keygen -t rsa -P ''          #注意参数-P中的P是大写的 #-P后面的单引号对与大写P之前有空格 2.稍等会让你输入生成的文件保存在哪,默认的位置是家目录,一般直接回车即可 #在

配置SSH免密钥登录

工具:ssh centos7 步奏:1.使用ssh-keygen生成私钥公钥对一直输入回车即可2.查看生成的公钥,cat /root/.ssh/id_rsa.pub目的是验证该文件是否存在和格式是否正确一般后面会把主机名带上,检查好格式3.将公钥推送到远端服务器上ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.10.211第一次需要验证密码4.出现"wanted were added"说明添加成功了5.再次登录的时候就不需要输入密码了,说明配置成功,免

CentOS SSH免密登录问题解决

CentOS中SSH的免密配置基本上和在Ubuntu上配置一样,但在配置过程中遇到一个问题,在配置好后却依旧需要输入密码才可以登录.下面是解决此问题的过程 检查authorized_keys文件权限,并设置为700 chmod 700 authorized_keys 检查/etc/ssh/sshd_config文件 将 #StrictModes yes 设置为 StrictModes no 将 #AuthorizedKeysFile .ssh/authorized_keys 设置为Authori

ssh免密钥登录其它主机

首先要在本机上面生成密钥,一共有两个文件 加密类型有两种  rsa  dsa id_rsa        相当于生活中的 钥匙 id_rsa.pub        相当于生活中的 锁 [[email protected] ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):  Created directory '

ssh 免密钥登录设置

## 生成公钥/私钥 # ssh-keygen -t rsa -P '' ## 写入信任文件(将/root/.ssh/id_rsa.pub分发到其他服务器(例如scp),并在所有服务器上执行如下指令): # mkdir -p /root/.ssh # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys # chmod 600 /root/.ssh/authorized_keys

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo

CentOS 6.4 SSH 免密码登录

在配置apache集群分布时,要使用SSH免密码登录.假设现在有两台机器[email protected](192.168.1.100)作为svn机,[email protected](192.168.1.101)作为app机.现在想[email protected]通过ssh免密码登录到[email protected]. 1.在svn机下生成公钥/私钥对. [[email protected] ~]$ ssh-keygen -t rsa -P '' 敲击回车键即可,它在/home/apach