`
jacky2007
  • 浏览: 167328 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

服务器间通过ssh使用密钥对实现无密码登录

阅读更多

如果你(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使用密钥对实现无密码登录solaris.doc

    服务器间通过ssh使用密钥对实现无密码登录solaris.doc

    Linux下设置SSH通过密钥登录

    我们一般使用PuTTY等SSH客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被 ...下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。 方式

    设置ssh无密码登录linux服务器的方法

    每次登录测试服务器,ssh登录总是需要输入密码。登录的少还行,登录的多了,多一行命令都是多余的。 rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [rsa|dsa] rsa和dsa代表...

    实现一台或者多台Linux实例解绑SSH密钥对

    为一台或者多台 Linux 实例解绑 SSH 密钥对。 描述 使用该接口时,请注意: 解绑 SSH 密钥对后,您需要重启实例(RebootInstance)使更改生效。 解绑 SSH 密钥对后,实例默认使用用户名和密码的验证方式。 请求参数 ...

    python对服务器进行FTP操作并使用密匙源代码

    在实际操作中,首先需要生成SSH密钥对,包括公钥和私钥。公钥存储在服务器上,而私钥则用于在本地进行认证。在Python代码中,需要指定主机名、端口号、用户名和私钥文件路径等连接信息。随后,使用`paramiko.SSH...

    超详细的ssh(secure shell)服务介绍、搭建、配置、实战讲解 —— 超级干货!

    写在开头的话ssh的基本概念ssh的登录验证模式账户密码验证格式密钥对验证...密码登录ssh服务器端Linux 主机之间的密钥对登录验证Windows使用密钥对登录Linuxssh(secure shell)服务的配置文件说明禁止使用密码登录禁止...

    ssh-key-authority:一种用于管理对任意数量服务器的SSH密钥访问的工具

    用于管理用户和服务器对任意数量服务器的 SSH 访问的工具。 特征 轻松管理服务器上所有帐户的 SSH 密钥访问。 管理用户访问和服务器到服务器访问规则。 与您的 LDAP 目录服务集成以进行用户授权。 当人员离开您的...

    Linux使用ssh公钥实现免密码登录实例

    ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。 首先以root账户登陆为例。 1.在A机下...

    SSH Config Editor 2.6.1-b SSH配置编辑器

    SSH Config Editor是一款方便的SSH客户端配置文件管理工具,您可以添加或编辑身份文件,端口转发(使用图形预览)和任何...存储密码并使用此密码进行自动登录。 Known_hosts文件编辑器。 SSH端口检查。 端口敲击功能 。

    ruby-sshkeyauth:使用 SSH 密钥对数据进行签名和验证(在 ssh 服务器之外)

    Ruby 的SSH密钥认证 该项目旨在通过使用提供身份验证(签名和验证) ssh 密钥。 为什么? 我管理的大多数基础设施都混合了一些单点登录不是那么单点登录。 此外,我在 sshd 中禁用的第一件事总是密码验证并确保每个...

    dracut-crypt-ssh:dracut initramfs模块可在引导过程中启动dropbear sshd,以使用(cryptsetup)LUKS密码远程解锁根文件系统

    crypt-ssh dracut模块允许通过ssh使用全盘加密对系统进行远程解锁。 您要执行此操作的原因有很多: 它提供了一种无需控制台切换即可为许多服务器输入加密密钥的方法。 它允许引导远程或位于同一地点的加密服务器...

    CentOS SSH无密码登录的配置

    配置SSH无登陆验证,在很多场景下是非常方便的,尤其是在管理大型集群服务时,避免了繁琐的密码验证,在安全级别越高的服务器上,通常密码的设置更复杂,配置SSH,不仅可以用密钥保证节点间通信的安全性,同时也降低...

    详解linux SSH登录流程

    密钥登录比密码登录安全,主要是因为他使用了非对称加密,登录过程中需要用到密钥对。整个登录流程如下: 远程服务器持有公钥,当有用户进行登录,服务器就会随机生成一串字符串,然后发送给正在进行登录的用户。 ...

    SSH客户端操作Linux

    因为远程主机的密钥已经加入到ssh客户端的已知主机列表中,当你第二次登陆远程主机时,只需要你输入远程主机的登录密码即可。 1 2 3 localhost$ ssh -l jsmith remotehost.example.com jsmith@remotehost.example....

    sftp,ssh 免输入密码访问

    大多对密级要求较高的...信任公钥(对称公钥)方法解决了每次都输入密码的问题:使用客户端生成密钥钥对,将公钥添加到服务器的信任公钥表中,即完成了服务器对客户端信任的添加,再次使用SCP或者SFTP则不需要密码。

    java_jsp项目源码_移动ssh项目(struts+spring+hibernate+oracle).rar

    1. **用户认证与授权**:项目采用了基于角色的访问控制(RBAC)模型,支持用户注册、登录、找回密码等功能,同时提供了灵活的权限管理,满足企业对用户权限的细粒度控制需求。 2. **移动端SSH管理**:项目提供了...

    linux中ssh免密通信的实现

    在日常操作练习时,用ssh登录其他主机时,可能会每次都需要输入登录密码,哪怕用scp复制东西也需要。 为了更方便快捷的切换主机,ssh免密通信不失为更好的选择; 用ssh-keygen生成密钥,默认保存在本地的/root/.ssh/...

    h3c 交换机配置

    本文档介绍了 Telnet、SSH 用户通过 AAA 服务器进行登录认证和授权的配置举例。 2 配置前提 本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的 缺省配置。如果您已经对设备...

    服务器系统安全分析报告.doc

    SSH采用公开密钥技术对网络上两台主机之间的通信信息加密,并且 用其密钥充当身份验证的工具。 由于SSH将网络上的信息加密,因此它可以用来安全地登录到远程主 机上,并且在两台主机之间安全地传送信息。实际上,SSH...

    colab_ssh_vscode:ssh和vscode在colab上

    使用ssh-keygen创建一个公共-私有密钥对。 将公钥添加到本地服务器。 可以看到更详细的教程。 第三步 参见colab_ssh_vscode.ipynb 在colab上: 安装Openssh服务器 上传私钥 设置root密码 设置反向ssh现在,您可以...

Global site tag (gtag.js) - Google Analytics