如果你(A机)想无密码ssh登录别的机器(B机),只需要完成3个步骤:
A机生成密钥对
把公钥传给B机
B机对A机的公钥授权
hosta和hostb都必须同步完成以下操作,以hosta为例
================================================================
1、创建密钥对,两台都做
[root@hosta /]# who am i
root pts/1 2008-04-30 12:08 (172.16.10.220)
[root@hosta /]# cd ~/.ssh
[root@hosta .ssh]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa. -------私钥名一定要叫id_dsa
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
0a:13:25:19:a2:59:2c:b1:49:e6:62:90:57:07:e5:f7 root@hosta
passphrase(密钥保护) 保留为空,否则使用ssh时将要求输入passphrase(密钥保护)
2、发布公钥和获取公钥
[root@hosta .ssh]# scp id_dsa.pub hostb:/root/.ssh/hosta.key.pub
root@hostb's password:
id_dsa.pub 100% 600 0.6KB/s 00:00
[root@hosta .ssh]# scp hostb:/root/.ssh/id_dsa.pub /root/.ssh/hostb.key.pub
root@hostb's password:
id_dsa.pub 100% 600 0.6KB/s 00:00
3、对公钥授权两台都做
[root@hostb .ssh]# cat hosta.key.pub >>authorized_keys2 -----对A机公钥授权,A机用私钥来登录B机
[root@hostb .ssh]# cat id_dsa.pub >>authorized_keys2 -----可选项,本机登录本机,可不配置
如果是ssh v1版本,比如solaris 9,就使用authorized_keys文件
4、使用密钥对登录
[root@hosta .ssh]# ssh hostb
Last login: Sun
Apr 27 00:04:49 2008 from 172.16.10.220
已经不用输入密码lol
[root@hostb ~]# exit
logout
Connection to hostb closed.
分享到:
相关推荐
【服务器间通过SSH使用密钥对实现无密码登录】 在IT运维中,有时我们需要在多台服务器之间频繁地进行远程登录,每次输入密码可能会降低工作效率。SSH(Secure Shell)提供了一种安全的远程登录方式,而通过密钥对...
通过SSH密钥对和SSH代理的结合使用,你可以实现无密码、安全且高效的Linux服务器管理。这种方式不仅提高了安全性,减少了密码管理的复杂性,还使得多服务器管理变得更加简单。 最后,关于文档“ssh记住密码.docx”...
9. SSH 登录过程:使用公钥密钥对自动登录 Linux 服务器,提高了登录速度和安全性。 10. 安全性建议:在生成公钥密钥对时,务必输入密码短语,避免私钥丢失导致的安全问题。 通过使用 SSH 公钥密钥自动登录 Linux ...
Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统...通过生成 SSH 密钥对,配置 `authorized_keys` 文件,并将其拷贝到远程主机,可以实现无密码登录。同时,需要注意防火墙和权限的设置,以确保安全性。
SSH是一种安全协议,它主要用于在不同的系统或服务器间建立安全的连接,并在传输数据的过程中对数据进行加密。在Java中实现SSH功能,Jsch便是一个很好的选择。它支持多种认证机制,包括密码方式、公私钥方式、键盘...
SSH密钥对验证机制是一种非常重要的认证方式,它能够确保远程会话的安全性和便捷性。 1. **主体三方介绍** - **用户(Client)**:发起连接的一方,例如文中提到的“肥呆”。 - **终端(Client Agent)**:用户...
Linux SSH 使用ssh公钥密钥自动登录Linux服务器是一种常见的安全远程访问方法,它避免了每次登录时手动输入用户名和密码的繁琐过程。这种方法基于非对称加密,通过一对密钥——公钥和私钥——来确保只有拥有相应私钥...
- **公私钥对**: 在SSH无密码登录中,每台服务器都会生成一对密钥,即公钥和私钥。公钥用于加密,私钥用于解密。当客户端想要连接到服务器时,它会使用服务器的公钥加密消息,只有拥有相应私钥的服务器才能解密此...
### 两个SSH2间免密码登录配置详解 #### 背景介绍 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。SSH2作为SSH的一个版本,提供了更安全的数据传输方式。本文主要讨论SSH2环境下实现两台机器之间免...
- 当系统提示输入密码时,直接按回车键跳过,这样可以实现无密码验证; - 之后再次按回车键,完成密钥对的创建。 完成上述步骤后,会在默认路径下生成两个文件:`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 ##### 2...
SSH 免密码登陆是一种实现远程服务器之间免密码登陆的技术,通过使用密钥对来代替密码认证。下面将详细解释 SSH 免密码登陆的实现步骤和一些常见问题的解决方案。 一、生成密钥对 首先,在主机 A 的命令行界面中,...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在Hadoop这样的分布式计算环境中,SSH无密码登录配置至关重要,...正确配置并妥善管理SSH密钥,可以实现安全的无密码登录。
接下来,我们将使用`ssh-keygen`命令生成SSH密钥对。这个命令用于创建一对密钥,包括一个公钥和一个对应的私钥。公钥通常会上传到Linux服务器,而私钥则保留在本地Windows系统中,用于身份验证。`ssh-keygen`有多个...
使用密钥对登陆服务器详细笔记 在服务器管理中,使用密钥对登陆服务器是非常常见的安全措施之一。本笔记将详细介绍使用密钥对登陆服务器的步骤,并对相关的安全知识点进行详细的解释。 一、生成密钥对 在服务器上...
将客户端的公钥复制到服务器的`~/.ssh/authorized_keys`文件中,允许该客户端无密码登录。 **步骤五:测试连接** 从客户端使用`ssh 用户名@服务器地址`命令尝试连接,如果配置正确,应能无密码登录。 在"基于SSH...
SSH 实现无密码登录的核心机制是基于公钥加密技术,它可以极大地增强服务器的安全性,避免频繁输入密码带来的风险和不便。下面将详细讲解如何通过SSH实现无密码登录。 首先,你需要在客户端(本地计算机)生成一对...
- **免密码登录**:通过事先设置好的公钥-私钥对来认证用户身份,从而实现无需手动输入密码即可完成SSH登录的过程。 #### 三、实现步骤 1. **准备环境**:确保客户端和服务端均已安装Dropbear。 2. **清除原有配置*...
因此,实现无密码登录变得尤为重要。本文将详细介绍如何在CentOS系统上为非root用户配置SSH无密钥认证。 #### 一、为什么需要无密钥登录? 1. **提高效率**:避免每次SSH登录都需要手动输入密码,尤其是在批量管理...