`

ssh使用公私钥免密码登录

    博客分类:
  • ssh
 
阅读更多

 

ssh使用公钥和私钥来登录远程主机

使用的命令为ssh-keygen,该命令具体使用方法可以参考博客:

http://killer-jok.iteye.com/blog/1853451

 

例如:

本地主机A 用户a。

目标主机B 用户b IP:192.168.0.11。

1、生成公钥和私钥

在主机A的命令行下输入如下命令:

[a@localhost ~]$ ssh-keygen -t rsa

然后三次回车

就会在/home/a下生成.ssh目录,里面包含两个文件:id_rsa和id_rsa.pub

id_rsa是本机上的私钥,id_rsa.pub是远程主机B上的公钥。

我们会把公有密钥交给服务端,当需要从服务端请求内容的时候,要带上私有密钥。此时,服务器会通过一定的算法计算私有密钥,并判断计算的结果是否与公有密钥一样,如果不一样则响应请求失败。

2、将公钥复制到目标主机B

使用scp命令

 

[a@localhost ~]$ scp .ssh/id_rsa.pub b@192.168.0.11:/home/b/
Password: 
id_rsa.pub             100%  406     0.4KB/s   00:00

 

 3、将公钥添加到authorized_keys授权文件中

使用ssh b@192.168.0.11登录B主机,输入命令

[b@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[b@B ~]$ chmod 600 .ssh/authorized_keys

600是文件使用权限(只有属主有读写权限)。 

4、以上步骤完成,exit退出B,重新使用ssh命令登录不再需要密码。

0
4
分享到:
评论

相关推荐

    linux如何配置双机SSH信任然后双向免密码登陆.docx

    Linux 双机 SSH 信任配置与双向免密码登陆 Linux 双机 SSH 信任配置是指在两个 Linux 机器之间建立安全的信任关系,以便实现双向免密码登陆。这种配置方式使用公私钥认证机制,通过生成公私钥对,实现客户端到...

    大数据之SSH免密码登录.docx

    为了解决这个问题,我们可以使用SSH免密码登录。 SSH免密码登录的原理是基于密钥的安全验证。首先,客户端A生成一对密钥(公钥和私钥),然后将公钥放在需要访问的服务器B上。当A连接到服务器B时,客户端A会向...

    大数据之SSH免密码登录.pdf

    "大数据之SSH免密码登录" 大数据之SSH免密码登录是指在Hadoop集群中, Namenode节点与DataNode节点之间的连接不需要输入密码。这种免密登录的实现是通过SSH免密码登录机制来实现的。 在Hadoop集群中,Namenode节点...

    服务器Centos集群上实现ssh无密码相互访问

    本文将详细介绍如何在CentOS服务器集群上配置SSH免密码登录,并解决在过程中可能遇到的`bash: scp: command not found`问题。 #### 准备工作 在开始配置之前,请确保所有服务器节点都已安装了OpenSSH服务。如果尚未...

    F-SECURESSHCLIENT ssh连接工具

    - **定期更换密钥**:为了防止密钥泄露,应定期更换公私钥对。 - **限制SSH访问**:仅允许特定IP或用户进行SSH访问,禁用root用户的直接SSH登录。 - **日志监控**:定期检查SSH日志,发现异常登录尝试立即采取行动。...

    阿里云弹性伸缩-常见问题.pdf

    - 弹性伸缩实例无统一密码:推荐使用SSH公私钥认证登录,以提高安全性。 - 自定义镜像密码不一致:新建云主机密码与镜像密码不同,可通过控制台重置密码或使用公私钥认证。 4. **使用免密码登录管理Linux实例**:...

    Putty使用介绍.pdf

    使用psftp时,可以免密登录,但前提是之前已经配置好了SSH秘钥。psftp的语法是psftp -i 私钥文件 用户名@主机名。在psftp模式下,可以使用一系列命令来操作远程服务器和本地计算机。常用的命令包括建立远程连接的...

    puttySSH远程工具

    PuTTYgen工具可以帮助生成公私钥对。 3. **版本更新**:定期检查并安装PuTTY的最新版本,以获取最新的安全补丁和新功能。 4. **权限管理**:远程服务器上的账户应遵循最小权限原则,避免使用root权限进行日常操作...

    CentOS7.4安装部署DCOS集群

    在 Bootstrap 节点上通过 `ssh-keygen` 生成公私钥对,将公钥内容添加到所有集群节点的 `/root/.ssh/authorized_keys` 文件(以 root 用户安装)中。 ```bash # 在.ssh目录下执行 ssh-keygen -t rsa ssh-copy-id 192...

    centos7部署cdh5.10.0

    2. **SSH免密码登陆**:配置SSH密钥对,实现节点间的无密码登录,提高自动化部署效率。通过`ssh-keygen`生成公私钥,将公钥添加到`~/.ssh/authorized_keys`文件,然后在所有节点之间分发公钥。 3. **关闭防火墙**:...

    关于Redis未授权访问漏洞利用的介绍与修复建议

    1. 首先,攻击者在本地生成RSA公私钥对。 2. 将公钥写入文本文件,如`foo.txt`。 3. 使用`redis-cli`命令行工具连接到Redis服务器,并将`foo.txt`中的公钥设置为键`crackit`的值。 4. 修改Redis的配置,设置`dir`为`...

Global site tag (gtag.js) - Google Analytics