centos Hadoop伪分布模式安装-ssh免密登录

3.安装SSH

默认已安装了SSH客户端,因此,这里还需要安装SSH服务端,请在Linux的终端中执行以下命令:

sudo yum install openssh-server

执行上述安装命令后,会出现"您希望继续执行吗",输入Y,就可以继续安装了。

安装后,可以使用如下命令登录本机:

ssh localhost

执行该命令后会,会出现“yes/no”选择提示,输入“yes”,然后按提示输入密码hadoop,就登录到本机了。

然后,请输入命令“exit”退出刚才的SSH,就回到了原先的终端窗口;然后,可以利用ssh-keygen生成密钥,并将密钥加入到授权中,命令如下:

cd ~/.ssh/        # 若没有该目录,请先执行一次ssh localhost
ssh-keygen -t rsa    # 会有提示,都按回车即可
cat ./id_rsa.pub >> ./authorized_keys  # 加入授权

此时,再执行ssh localhost命令,无需输入密码就可以直接登录了。

ssh localhost

 问题1:如果出现错误:-bash: .ssh/authorized_keys: No such file or directory 这是由于新建好的用户帐号,比如我这里是hadoop这个帐号,默认没有.ssh目录,需要自己建立。

mkdir -p ~/.ssh

 问题2:还是需要输入密码登录

那么需要设置正确的权限:

chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys


权限很重要,如果没有权限,则无法工作!

现在你可以将公钥添加到authorized_keys文件:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys


必须将计算机的公钥添加到要使用SSH密钥访问的计算机的authorized_keys文件中!

你也可以使用以下命令:

ssh-copy-id root@localhost


这将把你的id_rsa.pub (在~/. ssh目录中)放在远程计算机的authorized_keys文件中,如果创建.ssh目录,并使用权限文件。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值