您的位置:首页 > 其它

ssh服务和免密码登录的配置

2016-01-20 17:19 309 查看
  安装Hadoop之前,由于集群中大量主机进行分布式计算需要相互进行数据通信,服务器之间的连接需要通过ssh来进行,所以要安装ssh服务,默认情况下通过ssh登录服务器需要输入用户名和密码进行连接,如果不配置免密码登录,每次启动hadoop都要输入密码用来访问每台机器的DataNode,因为Hadoop集群都有上百或者上千台机器,所以一般来说都会配置ssh的免密码登录,以下就是具体的配置方法

  首先应该安装ssh服务,一般CentOS和fedora等发行版系统默认安装好了ssh服务,如果没有安装那么可以使用yum install openssh-server如果是Ubuntu可以使用apt-get install openssh-server安装

  安装好了一般我们用户目录下一般会有一个.ssh目录,如果没有也可以重新建立,比如/home/user下面,接下来就是配置user用户的免登陆,当然root用户也是可以的,首先执行命令:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa


  现在这样就生成了密钥,包括私钥和公钥,可以通过cat ~/.ssh/id_dsa.pub查看公钥的内容

  然后我们把公钥追加到用来认证授权的key中去,可以执行:

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


  这样就实现了免密码登录,现在可以通过执行ssh localhost确认来登录本地服务器了,第一次登录会询问是否继续输入yes回车即可

  如果提示服务没有启动,可以通过执行

service sshd start


  如果是CentOS7以上的版本或者新版的Fedora可以使用下面命令来启动

/bin/systemctl start sshd.service


  可以用service sshd status查看ssh服务的运行状态

  此时也可以在其他计算机通过ssh shell工具远程连接到本机进行各种操作

  另外注意,如果使用ssh远程访问本地虚拟机,那么虚拟机网络设置直接设置成NAT即可,使用ifconfig查看ip地址进行连接

  如果虚拟机安装在同一局域网中的其他计算机中,那么最简单的一种方法是设置虚拟机的网络为桥接,就相当于局域网中的一台独立的计算机一样,独自分配一个子网地址,然后我们就可以通过子网使用ssh客户端连接了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: