Linux虚拟机ssh免密码登录

配置SSH免密码登录,用于MPICH和Hadoop
SSH是一个加密的远程登陆服务,可以让一个用户通过网络使用另一台远程的Linux机器。

进入本地Linux系统,打开一个终端命令行窗口,进行以下操作
1、确认SSH已经安装:
ssh -ver
2、检查能否在本地机上免密码登录:
ssh localhost
3、如果不能登录,执行下列命令,在.ssh目录中生成密钥文件和登陆验证文件:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
可以在.ssh目录下查看,确认登陆验证文件authorized_keys确实已创建。
4、登录ssh验证:
ssh localhost
对于提问,回复"yes"。以后登录时不会再提问。
5、如果还没有给网络中的机器命名,编辑本地机上的/etc/hosts文件,添加以下记录,给网络中的机器命名。
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.0.106 node1 #本地机ip地址及节点名
192.168.0.105 node2 #远程机ip地址及节点名
6、设置远程机,将登陆验证文件authorized_keys复制到远程机上,以实现免密码远程登录。在本地机上发下面的复制命令之前,先在远程机上生成/root/.ssh目录。另外,在实现免密码远程登录之前,需要回复远程机上root用户的密码
scp /root/.ssh/authorized_keys root@192.168.0.105:/root/.ssh/authorized_keys
6.2、如果远程机上的/etc/hosts文件没有设置好,可以将本地机上的hosts文件复制过去
scp /etc/hosts root@192.168.0.105:/etc/hosts
7、检查到远程机上的ssh是否畅通:
ssh [远程机名] date
8、退出ssh:
logout;
who

相关文档
最新文档