Ubuntu如何配置SSH免密登录

前言

  在搭建hadoop集群时,需要主机和副机之间实现SSH免密登录

一、环境准备

1、ubuntu两台

二、安装SSH

1、首先检测一下本机有没有安装SSH服务,如果没有任何打印说明未安装

sudo ps -e |grep ssh

2、使用如下命令安装SSH服务

sudo apt-get install openssh-server

三、配置SSH

1、建议先删除一下ssh的目录,重新配置

rm -r  ~/.ssh

2、使用如下命令来生存公钥和私钥,参数说明:-t为选择加密算法,-P为设置密码,设置为""就表明不需要密码,主要P大写,输入命令后,一直回车即可

ssh-keygen -t rsa -P ""

3、进入到ssh目录,可以看到两个文件,id_rsa为私钥,id_rsa.pub为公钥,只要将本机内的id_rsa.pub放入到有对方机器的authorize_keys文件中,就可以ssh登录对方的机器

cd ~/.ssh

4、首先设置免密登录本机,使用cat命令将公钥添加到authorize_keys文件中,注意一个“>”表示覆盖文件,两个“>”表示在文件尾部追加,添加以后尝试免密登录本机可以,第一次连接需要输入yes确认

cat id_rsa.pub >> authorized_keys

5、接下来是免密登录对方的机器,首先在对方机器做如上的操作,生成公钥和私钥,然后使用scp命令将本机的公钥追加到对方机器的authorize_keys文件中即可实现免密登录

scp id_rsa.pub 用户名@ip地址:文件目录
原文地址:https://www.cnblogs.com/orange911/p/8669096.html