ssh无密码登录远程主机

方法:在客户端生成公/私钥对,将私钥文件保存在客户端,再将公钥文件上传到服务器端(远程主机)

1、在客户端生成公/私钥对

[email protected]#ssh-keygen
...
[email protected]#ls .ssh/
id_rsa id_rsa.pub //默认id_rsa为私钥,id_rsa.pub为公钥

2、将公钥文件上传到远程主机上

[email protected]#scp ~/.ssh/id_rsa.pub [email protected]:/home/cb/.ssh

3、登录远程主机,将客户端公钥写入authorized_keys文件

[email protected]#ssh [email protected]
[email protected]#cd .ssh/
[email protected]#cat id_rsa.pub >> authorized_keys

4、完成,在客户端无密码登录远程主机

[email protected]#ssh [email protected]
[email protected]# //无密码提示,直接登录则设置成功

5、双向无密码登录

将远程主机当成客户端,将原来的客户端当成远程主机,重复步骤1~4,即可实现两台机器之间都是无密码的ssh登录

6、一个客户端登录多台远程主机

重复步骤2~3,将客户端的公钥文件上传到多个远程主机上,并写入远程主机上的authorized_keys文件中

注意:一定要检查authorized_key文件的权限,最好是0644。曾经因为该文件的权限为0664,导致不能相互远程无密码登录,改成0644就好了。

时间: 2024-10-14 04:45:15

ssh无密码登录远程主机的相关文章

ssh无密码登录远程主机执行特定命令的注意事项

最近的一个项目要结合使用rabbitmq.keepalived.supervisor.其中的一个场景为某个keepalived实例被提升为MASTER后需要到部署了rabbitmq client的远程主机上kill掉这些client进程. 一般的思路为配置keepalived所在主机与部署了client的主机之间的无密码ssh登录,然后通过ssh执行远程命令,先获取各client进程的进程号,然后逐个kill掉这些进程. 大体思路很简单,但过程中却碰到了不少问题.配置无密码ssh至远程主机的步骤

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

CentOS下SSH无密码登录的配置

准备工作:    1.确认本机sshd的配置文件(需要root权限) gedit /etc/ssh/sshd_config 找到以下内容,并去掉注释符”#“ RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys  2.如果修改了配置文件需要重启sshd服务 (需要root权限) /sbin/service sshd restart 配置SSH无密码登录需要3步:    1.生成

ssh无密码登录设置失败的 解决办法

因为要安装hadoop所以需要设置ssh无密码登录,SSH的安装就不在这里介绍了: 我的系统是ubuntu15.10,开始按照网上很多的步骤去配置,最后发现登录时还要密码,登录多次也是这样的情况 最后在网上搜素很多资料解决了这个问题.因此记录下来,看看能否帮助也遇到这样问题的同学. 下面介绍具体配置步骤: 首先输入命令: [email protected]:~$ ssh-keygen -t rsa 此命令是生成公私密钥的,然后有提示你保存这些密钥的路径,直接回车,默认的路径就行(~/.ssh,这

CentOS配置ssh无密码登录

前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service sshd restart.最后退出root,以下所有操作都在hadoop用户下进行. 主机信息如下: 如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的. 当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下: 如上图,执行ssh master.hadoop后会停留在下

Linux实现SSH无密码登录(对目录权限的设置非常详细,可以参考一下)

假设服务器IP地址为192.168.1.1,机器名:cluster.hpc.org 客户端IP地址为172.16.16.1,机器名:p470-2.wangrx.sioc.ac.cn 客户端用户yzhao需要使用ssh无密码登录服务器的zhaoy帐户 实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录. "公私钥"认证方式简单的解释是 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub: 私钥文件:~/.ssh/id_rsa) 然后

Ubuntu13.1+VMware Tools+hadoop1.2.1+sublime Text2+jdk1.8.0+ssh无密码登录全解

从4月28号搭建hadoop平台,到今天已经足足5天了,不断地改配置,敲命令,可以说真是人生一大快事吗?好了废话不多说,正式进入我的安装过程: 目录: 第一篇:Ubuntu13.1安装 第二篇:Sublime Text2安装 第三篇:hadoop+jdk1.8.0安装+ssh无密码登录 第四篇:出现的问题及解决办法(见另一篇博客) 正文: 第一篇: 我用的是Ubuntu13.1,大家可以到我的云盘下载,下面是链接: http://yunpan.cn/cjdvW5Abzap3I  访问密码 d13

ssh 无密码登录验证技术

作为发布程序的BAK服务器,还需有直接发送数据到WEB服务器上的功能,这里使用ssh无密码登录验证技术实现. 首先在要添加信任关系的每台服务器上修改hosts文件 vi /etc/hosts 在下面添加: 把各服务器的IP和主机名一一对应添加,注意区分大小写 LAMP上操作 建立rsa key ssh-keygen -t dsa         //直接一路回车 cd /root/.ssh/ mv id_dsa.pub authorized_keys    //修改公钥 BAK上操作 建立rsa

CentOS系统实现SSH无密码登录的方法

一.环境配置 1.服务端:CentOS release 5.3 IP:222.73.115.198 2.客服端:CentOS release 5.8 IP:192.168.4.244 二.配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 三.客户端配置 1.在客户端生成私钥与公钥: # ssh-keygen [[email protected] ~]# ssh-keygen Generating public/private rsa key pair