配置SSH无密码登录时遇到的问题

来源:互联网 发布:淘宝金冠猪哼少被曝光 编辑:程序博客网 时间:2024/05/23 19:45

1. 通过ssh 域名 的方式访问,需要先设置对应的域名映射,在/etc/hosts中设置域名与IP的映射:

访问文件:

sudo vi /etc/hosts

设置域名:

192.168.159.133    master


2. 确认本机IP,及设置静态IP

>ifconfig查看本机IP

>设置静态IP
        sudo vim /etc/network/interfaces

  内容如下:

  auto lo

  iface lo inet loopback

  iface eth0 inet static

  address 192.168.200.***

  netmask 255.255.255.0

  gateway 192.168.200.***

  auto eth0

  配置DNS

  vim /etc/resolv.conf

  增加以下内容:

  nameserver 202.117.***.**(这里根据实际情况填写)

  重新启动网络配置

  sudo /etc/init.d/networking restart


更具LINUX版本的不同也有另一种静态IP的设置方式:http://jingyan.baidu.com/article/455a99508be7cda167277865.html


3.机器上生成密码对

root@master:ssh-keygen

然后一路回车就可以了。

这将在/root/.ssh/目录下生成一个私钥id_rsa和一个公钥id_rsa.pub

id_rsa.pub先拷贝成authorized_keys,再将authorized_keys复制到其它datanode上的。

root@hadoop-namenode# cp id_rsa.pub authorized_keys


4.SSH访问时出现 WARNING: UNPROTECTED PRIVATE KEY FILE! 的错误

这个是由于.ssh文件爱你中的公钥和私钥权限的问题造成的,处理方法:

sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 644 ~/.ssh/know_hosts
sudo chmod 755 ~/.ssh/


5.使用SSH访问时出现Agent admitted failure to sign using the key的错误

解決方式 使用 ssh-add 指令將私鑰 加進來 (根据个人的密匙命名不同更改 id_rsa)
# ssh-add   ~/.ssh/id_rsa  


6.使用SSH访问出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!的错误

找到该用户家目录下的如下的ssh连接文件夹:
1. cd ~/.ssh/
2. vi known_hosts
3. 找到和远程主机ip一致的密钥保存信息,直接dd删除,然后:x保存退出
4. 重新连接,输入密码,发现连接成功


7.然后通过 SSH master访问无需密码登录,表示设置成功



0 0
原创粉丝点击