1.查看ssh服务状态
输入以下命令:
sudo service sshd status
如果出现:
Loaded: error (Reason: No such file or directory)
提示的话,说明没有安装ssh服务,按照第二步:安装ssh服务。
如果出现:
Active: inactive (dead)
说明已经安装了ssh服务,但是没有开启。按照第三步:开启ssh服务。
2.安装ssh服务:
安装ssh命令:
如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:
sudo yum install sshd
或者
sudo yum install openssh-server(由osc网友 火耳提供)
如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:
sudo apt-get install sshd
或者
sudo apt-get install openssh-server(由osc网友 火耳提供)
然后按照提示,安装就好了。
3.配置ssh免密码登录
输入命令:
ssh-keygen -t rsa
一路回车
进入ssh目录:
cd ~/.ssh/
在master上将公钥放到authorized_keys里。命令:
sudo cat id_rsa.pub >> authorized_keys
修改authorized_keys权限,命令:
sudo
chmod 644 authorized_keys
测试是否成功免密码登录,输入测试:
ssh localhost
4.如果进行上述操作后还是不能免密码登录,极有可能是权限问题
.ssh目录,以及/home/当前用户 需要700权限,参考以下操作调整:
sudo chmod 700 ~/.ssh
sudo chmod 700 /home/当前用户
.ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整:
sudo chmod 600 ~/.ssh/authorized_keys
以下是本人进行权限修改后权限列表:
对应的权限为以下图:
5.成功配置ssh免密码登录
6.导致ssh免密码登录失败的可能原因(试过,并没有解决,可能针对特殊情况)
编辑:
sudo vi /etc/ssh/sshd_config
找到
#StrictModes yes
改成:
StrictModes no