TypechoJoeTheme

IT技术分享

统计

Linux Ubuntu 14.04 下安装SSH server、配置SSH无密码登陆

2015-10-30
/
0 评论
/
779 阅读
/
正在检测是否收录...
10/30

一、安装SSH

执行以下命令安装SSH SERVER

apt-get install openssh-server

linux-ubuntu-14-04-ssh-1

安装后,可以使用如下命令登陆本机

ssh localhost

如果使用Root登陆,输入密码后发现出现如下错误:root@localhost's password: Permission denied, please try again.

请执行以下命令,如果没有这个问题,请忽略此处。

vim /etc/ssh/sshd_config

然后将PermitRootLogin without-password改为PermitRootLogin yes。

linux-ubuntu-14-04-ssh-10

然后执行如下命令重启SSH即可

sudo service ssh restart

续Hadoop的安装:出现如下界面

linux-ubuntu-14-04-ssh-2

输入 yes 。然后按提示输入密码即可登录。登录后出现如下界面

linux-ubuntu-14-04-ssh-3

二、配置本机免密码登录

上述方式每次登录都需要输入密码,我们可以配置免密码登录。

首先执行exit 退出刚才的 ssh。然后切换到~/.ssh目录下,利用 ssh-keygen 生成密钥。

exit

cd ~/.ssh/

ssh-keygen -t rsa

linux-ubuntu-14-04-ssh-4

如上图,第三个红横线处输入需要保存key的文件名(自己随便命名)。第四、五红横线处直接回车就可以了。

执行以下命令将密钥加入授权中。

cat rsa.key.pub >> authorized_keys

此时再用ssh localhost登录就不需要密码了(如果仍然需要,请重启以下)

linux-ubuntu-14-04-ssh-5

三、配置远程免密码登陆

比如想在Mac上登陆Ubuntu的Hadoop,就需要在Mac上生成密钥对,将公钥传到Hadoop服务器上。

首先在Mac命令行,用同样的方式生成密钥对。

linux-ubuntu-14-04-ssh-6

注:如果你的Mac没有安装Homebrew,请参考 Mac 10.10 Yosemite下安装Homebrew 进行安装

执行以下命令安装ssh-copy-id(如果没有安装的话)

brew install ssh-copy-id

linux-ubuntu-14-04-ssh-7

然后执行以下命令将公钥传至Hadoop服务器上

cd .ssh

ssh-copy-id hadoop@192.168.1.102 #ip地址为远程机器的地址,hadoop是用户名

linux-ubuntu-14-04-ssh-8

箭头处输入远程主机的密码即可 ,现在使用ssh登录远程主机已经不需要输入密码了

linux-ubuntu-14-04-ssh-9

朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/985/(转载时请注明本文出处及文章链接)