前提:ubuntu系统,使用root账户登录,用puppeth试图部署以太坊环境。在rack new remote server这一步无法继续。(如何用root登录可以参考该博客:http://www.5sharing.com/m/view.php?aid=1541)
问题一:
Server not ready for puppeth
err="dial tcp 192.168.60.129:22: connect: connection refused"
你可能明明检查了ip并确认就是这个,但是还是被拒绝连接了,那么你可能是没有安装openssh-server。
ubuntu默认是没有安装ssh服务的,我们要手动安装:
sudo apt-get install openssh-server
安装完成后启动ssh服务:
service ssh start
sudo /etc/init.d/ssh start
启动后,可以通过如下命令查看服务是否正确启动
ps -e | grep ssh
如果出现如下则表示成功:
1652 ? 00:00:00 ssh-agent
5226 ? 00:00:00 sshd
问题二:
此时再继续在rack new remote server下输入你的主机号@IP,发现成功了,下一步选择yes后要你输入密码,但你输入后又报错:
ERROR[04-18|14:05:22.529] Server not ready for puppeth
err="ssh: handshake failed: ssh: unable to authenticate,
attempted methods [none password], no supported methods remain"
这一步在网上搜索只会告诉你是密码错误,让你改密码,然而你可能改来改去很确信自己压根没错。如果你没有碰到问题一,那么你很可能是以前安装过openssh-server,但是没有允许root用户登录ssh(我碰到了这个问题,很坑爹,压根不记得以前没允许)。我们要做的就是修改ssh的配置文件。
打开/etc/ssh/sshd_config这个配置文件,加入该句:
PermitRootLogin yes
如果PermitRootLogin without-password
没被注释掉也注释掉它(实际上被默认注释了)。
保存。最后重启ssh服务即可:
sudo service ssh restart
或
sudo /etc/init.d/ssh restart
重新在puppeth里操作,输入正确密码,发现成功!