hadoop需要使用SSH的方式登陆,linux下需要安装SSH。客户端已经安装好了,一般只需要安装服务端就可以了。Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。
- 在安装之前,还是先查看系统是否已经安装并且启动了ssh。
dpkg -l | grep ssh
ps -e | grep ssh
ssh-agent表示ssh-client启动,sshd表示ssh-server启动了。
如果缺少sshd,说明ssh服务没有启动或者没有安装。
安装ssh-client命令:sudo apt-get install openssh-client
安装ssh-server命令:sudo apt-get install openssh-server
参考1
- 接下来开始安装ssh-server。
先获取root权限:
sudo su
输入命令:
apt-get install ssh openssh-server
遇到问题。
输入如下两条命令后问题解决。
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
参考2
如果还没有解决问题可以参考:
参考3
参考4
可能出现了资源占用,导致资源被锁,可以尝试杀死一下apt进程。
- 出现选择,选y继续执行。
参考5
- 启动ssh
/etc/init.d/ssh restart
/etc/init.d/ssh stop
启动成功。
查看是否正确启动。
ps -e|grep ssh
出现sshd。成功。
- 实现免密登录(本机)
生成公钥私钥,将在~/.ssh文件夹下生成文件id_rsa:私钥,id_rsa.pub:公钥
ssh-keygen -t rsa -P ""
出现的图形就是密码。
参考6
导入公钥到认证文件,更改权限:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
测试:
ssh localhost
成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)