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命令登录不再需要密码。
相关推荐
Linux 双机 SSH 信任配置与双向免密码登陆 Linux 双机 SSH 信任配置是指在两个 Linux 机器之间建立安全的信任关系,以便实现双向免密码登陆。这种配置方式使用公私钥认证机制,通过生成公私钥对,实现客户端到...
为了解决这个问题,我们可以使用SSH免密码登录。 SSH免密码登录的原理是基于密钥的安全验证。首先,客户端A生成一对密钥(公钥和私钥),然后将公钥放在需要访问的服务器B上。当A连接到服务器B时,客户端A会向...
"大数据之SSH免密码登录" 大数据之SSH免密码登录是指在Hadoop集群中, Namenode节点与DataNode节点之间的连接不需要输入密码。这种免密登录的实现是通过SSH免密码登录机制来实现的。 在Hadoop集群中,Namenode节点...
本文将详细介绍如何在CentOS服务器集群上配置SSH免密码登录,并解决在过程中可能遇到的`bash: scp: command not found`问题。 #### 准备工作 在开始配置之前,请确保所有服务器节点都已安装了OpenSSH服务。如果尚未...
- **定期更换密钥**:为了防止密钥泄露,应定期更换公私钥对。 - **限制SSH访问**:仅允许特定IP或用户进行SSH访问,禁用root用户的直接SSH登录。 - **日志监控**:定期检查SSH日志,发现异常登录尝试立即采取行动。...
- 弹性伸缩实例无统一密码:推荐使用SSH公私钥认证登录,以提高安全性。 - 自定义镜像密码不一致:新建云主机密码与镜像密码不同,可通过控制台重置密码或使用公私钥认证。 4. **使用免密码登录管理Linux实例**:...
使用psftp时,可以免密登录,但前提是之前已经配置好了SSH秘钥。psftp的语法是psftp -i 私钥文件 用户名@主机名。在psftp模式下,可以使用一系列命令来操作远程服务器和本地计算机。常用的命令包括建立远程连接的...
PuTTYgen工具可以帮助生成公私钥对。 3. **版本更新**:定期检查并安装PuTTY的最新版本,以获取最新的安全补丁和新功能。 4. **权限管理**:远程服务器上的账户应遵循最小权限原则,避免使用root权限进行日常操作...
在 Bootstrap 节点上通过 `ssh-keygen` 生成公私钥对,将公钥内容添加到所有集群节点的 `/root/.ssh/authorized_keys` 文件(以 root 用户安装)中。 ```bash # 在.ssh目录下执行 ssh-keygen -t rsa ssh-copy-id 192...
2. **SSH免密码登陆**:配置SSH密钥对,实现节点间的无密码登录,提高自动化部署效率。通过`ssh-keygen`生成公私钥,将公钥添加到`~/.ssh/authorized_keys`文件,然后在所有节点之间分发公钥。 3. **关闭防火墙**:...
1. 首先,攻击者在本地生成RSA公私钥对。 2. 将公钥写入文本文件,如`foo.txt`。 3. 使用`redis-cli`命令行工具连接到Redis服务器,并将`foo.txt`中的公钥设置为键`crackit`的值。 4. 修改Redis的配置,设置`dir`为`...