疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#1

帖子 bigname » 2014-09-21 13:31

我修改Ubuntu下etc/hosts文件,在里面添加一句:192.168.9.13 hdp
修改后,我ping hdp有时候能识别hdp是192.168.9.13,有时候又报错说无法解析hdp,感觉添加的这句内容生效成了个随机事件,
用vi命令打开etc/hosts文件,有时候能显示我添加的那句话,有时候有没有我添加的那句,甚是诡异。
另一个诡异的情况是我的一个机群,按照以下步骤配置ssh的无密码登陆。
$ ssh-keygen -t rsa
继续执行如下命令,把密钥传递给每个datanode节点:
$ cd ~/.ssh
$ cat id_rsa.pub authorized_keys
$ scp authorized_keys slave:/root/.ssh/authorized_keys
$ scp authorized_keys slave1:/root/.ssh/authorized_keys
然后分别在每台datanode机器上执行如下命令,以改变authorized_keys文件的许可权限:
$ chmod 644 authorized_keys

在每个机器上都完成所有配置后,用ssh登陆到其他机器上经常也还是要输密码,有的时候又不用,有的时候要输,似乎也是成了个随机事件,很诡异。
大家知道这是怎么回事吗?该如何解决呢?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#2

帖子 poloshiao » 2014-09-21 13:34

chmod 644 authorized_keys
試試
chmod 600 authorized_keys
chmod 700 /root/.ssh
我ping hdp有时候能识别hdp是192.168.9.13,有时候又报错说无法解析hdp,
造成无法解析hdp的原因可能很多
例如
網卡暫時斷線
路由不通
防火牆
...
不一定全部是 /etc/hosts 的原因

補充
在 Ubuntu
除非你很清楚 root 權限設定 及 風險
否則 不建議 使用 root 登入
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#3

帖子 bigname » 2014-09-21 13:56

不能解析hdp时是提示以下信息:
ssh: could not resolve hostname hdp: Name or service not know
上次由 bigname 在 2014-09-21 16:34,总共编辑 1 次。
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#4

帖子 bigname » 2014-09-21 16:32

poloshiao 写了:
chmod 644 authorized_keys
試試
chmod 600 authorized_keys
chmod 700 /root/.ssh
我ping hdp有时候能识别hdp是192.168.9.13,有时候又报错说无法解析hdp,
造成无法解析hdp的原因可能很多
例如
網卡暫時斷線
路由不通
防火牆
...
不一定全部是 /etc/hosts 的原因

補充
在 Ubuntu
除非你很清楚 root 權限設定 及 風險
否則 不建議 使用 root 登入
其实我没用root登陆,上面的指令是我从参考博客上复制的,不过我是按照这些指令来的,但是.ssh不是在root下,在我的主目录下。
你说的
chmod 600 authorized_keys
chmod 700 /root/.ssh
这两句我有执行过,也还是不行。
防火墙都是关了的。
ping hdp有时候能识别hdp是192.168.9.13,有时候又报错说无法解析hdp如果跟etc/hosts无关,为什么用vi命令看这个文件也是有时候有我添加的那句有时候没有。但是我直接到etc下找到hosts文件,用鼠标点开, 那句话是在的。不过我添加那句话当时是用gedit打开的。现在用gedit打开时,却行不通,要我用help
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#5

帖子 poloshiao » 2014-09-21 16:34

这两句我有执行过,也还是不行。
如果你能把終端機錯誤訊息複製貼上來
會有很大的幫助
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#6

帖子 bigname » 2014-09-21 16:39

poloshiao 写了:
这两句我有执行过,也还是不行。
如果你能把終端機錯誤訊息複製貼上來
會有很大的幫助
没有错误信息,就是需要密码
当输入 ssh 192.168.9.13时,出现
[email protected]'s password
这时候我输入密码就可以了。
执行你那两句的时候也没有什么错误信息。

如果我输ssh hdp,
则不能解析hdp,提示以下信息:
ssh: could not resolve hostname hdp: Name or service not know
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#7

帖子 poloshiao » 2014-09-21 16:46

試試
ssh hadoop@hdp

如果還不行
把錯誤訊息複製貼上來

1. sudo cat /etc/hosts
2. sudo ifconfig -a
把結果複製貼上來
chmod 600 authorized_keys
chmod 700 /root/.ssh
这两句我有执行过,也还是不行。
還需要看
sudo ls -al /root/.ssh
sudo ls -al /root/.ssh/authorized_keys
的權限所有權人
以及登入的使用者
其实我没用root登陆,上面的指令是我从参考博客上复制的,不过我是按照这些指令来的,但是.ssh不是在root下,在我的主目录下。
其實 上面的討論 沒有細分為
ssh server
ssh client
容易搞混了
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#8

帖子 bigname » 2014-09-21 19:06

poloshiao 写了:試試
ssh hadoop@hdp

如果還不行
把錯誤訊息複製貼上來
非常感谢,重新用各种方法倒腾了老半天,终于搞定了。发现好像是当ssh一个机子后,如果不先exit就再来一次ssh时可能会出错,还是要密码。但是我如果每次ssh一个IP后,再用exit命令一下,再ssh下一个就没问题啦,就都可以无密码登录啦。看来我之前认为的具有随机性应该是我每次都没有exit
头像
bigname
帖子: 21
注册时间: 2014-08-23 23:43
系统: win7

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#9

帖子 bigname » 2014-09-21 19:13

今天重新倒腾的失败和成功过程记录http://blog.sina.com.cn/s/blog_130bd60cb0102v21v.html,送给也遇到跟我一样问题的人
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 疑惑不解:Ubuntu下etc/hosts文件修改后的内容生效是个随机事件,ssh无密码登陆也成随机事件

#10

帖子 poloshiao » 2014-09-21 19:44

发现好像是当ssh一个机子后,如果不先exit就再来一次ssh时可能会出错,还是要密码。但是我如果每次ssh一个IP后,再用exit命令一下,再ssh下一个就没问题啦
當你 ssh一个机子后 你已經在 ssh server 了
再来一次ssh时 哪表示是從 ssh server 出發
結果如何 可以想像

當你 exit
才是回到 ssh client 來
重新出發

所以 前面的貼文 提醒
viewtopic.php?p=3105945#p3105945
上面的討論 沒有細分為
ssh server
ssh client
容易搞混了
恭喜 分享
http://blog.sina.com.cn/s/blog_130bd60cb0102v21v.html
回复