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目录,并使用权限文件。