Ubuntu14.04的ssh免密码登录

来源:互联网 发布:8051单片机复位电路 编辑:程序博客网 时间:2024/06/04 19:13

在使用Ubuntu14.04虚拟机搭建集群时,需要设置ssh免密码登录,遇到了2个问题:ssh-server的安装和root的密码。


1、ssh-server的安装

首先,Ubuntu默认安装了openssh-client,但是没有安装openssh-server,也就是说可以从Ubuntu登录别的机器,但不能被登录。如果需要被登录,就要安装ssh-server。

ssh-server依赖于ssh-client,但Ubuntu自带的ssh-client版本不对,所以我们要连相应版本的ssh-client一起安装。

1)在终端输入:sudo apt-get install openssh-server。

一般来说是不成功的,会出现需要安装openssh-client( = 版本信息)的提示,但是我们做这一步就是为了得到版本信息;

2)在终端输入:sudo apt-get install openssh-client=版本信息。

ssh-client安装成功。

3)在终端中输入:sudo apt-get install openssh-server。

ssh-server安装成功。

注:Ubuntu安装软件需要有源,源的设定可以参见http://chenrongya.blog.163.com/blog/static/8747419620143185103297/。


2、root的密码

首先,Ubuntu的root密码在安装过程中无法设置,可以通过以下方法设置:sudo passwd,然后根据命令提示输入密码即可。

其次,知道root的密码未必能远程登录。修改/etc/ssh/sshd_config中的PermitRootLogin参数的值,改为yes,重启机器后即可顺利登录。

注:如还有问题,可能是防火墙没有关闭。sudo ufw disable即可。