顿搜
Linux Ubuntu 14.04 下安装SSH server、配置SSH无密码登陆
一、安装SSH
执行以下命令安装SSH SERVER
apt-get install openssh-server安装后,可以使用如下命令登陆本机
ssh localhost如果使用Root登陆,输入密码后发现出现如下错误:root@localhost's password: Permission denied, please try again.
请执行以下命令,如果没有这个问题,请忽略此处。
vim /etc/ssh/sshd_config然后将PermitRootLogin without-password改为PermitRootLogin yes。
然后执行如下命令重启SSH即可
sudo service ssh restart续Hadoop的安装:出现如下界面
输入 yes 。然后按提示输入密码即可登录。登录后出现如下界面
二、配置本机免密码登录
上述方式每次登录都需要输入密码,我们可以配置免密码登录。
首先执行exit 退出刚才的 ssh。然后切换到~/.ssh目录下,利用 ssh-keygen 生成密钥。
exit
cd ~/.ssh/
ssh-keygen -t rsa如上图,第三个红横线处输入需要保存key的文件名(自己随便命名)。第四、五红横线处直接回车就可以了。
执行以下命令将密钥加入授权中。
cat rsa.key.pub >> authorized_keys此时再用ssh localhost登录就不需要密码了(如果仍然需要,请重启以下)
三、配置远程免密码登陆
比如想在Mac上登陆Ubuntu的Hadoop,就需要在Mac上生成密钥对,将公钥传到Hadoop服务器上。
首先在Mac命令行,用同样的方式生成密钥对。
注:如果你的Mac没有安装Homebrew,请参考 Mac 10.10 Yosemite下安装Homebrew 进行安装
执行以下命令安装ssh-copy-id(如果没有安装的话)
brew install ssh-copy-id然后执行以下命令将公钥传至Hadoop服务器上
cd .ssh
ssh-copy-id hadoop@192.168.1.102 #ip地址为远程机器的地址,hadoop是用户名箭头处输入远程主机的密码即可 ,现在使用ssh登录远程主机已经不需要输入密码了









