您的位置:首页 > 编程语言 > MATLAB

阿里云搭建基于MatlabMPI的集群(五):ssh免密码访问

2017-05-16 20:39 555 查看
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

1.SSH安装

用xshell打开远程会话,这里选择用我们自己建立的新用户登录,不要以root账户登录,登陆后输入以下指令安装SSH

#先更新以下
sudo apt-get update
#安装SSH
sudo apt-get install ssh


2.多台机器SSH免密码访问

这里以四台机器为例:

node1

node2

node3

node4

1.先修改/etc/hosts文件,将其他机器的IP加进去。

sudo vi /etc/hosts




2.在每台机器上执行以下命令

ssh-keygen -t  rsa


一路回车,出现以下界面



3.这时候进入~/.ssh/会生成两个文件:

id-rsa #私钥

id-rsa.pub #公钥



4.在第一台机器的目录.ssh下执行命令,cat id-rsa.pub >> authorized_keys;此后.ssh下面会出现authorized_keys文件。

(1)将node1的公钥加入authorized_keys中,并发给node2

cd ~/.ssh/
cat id_rsa.pub >> authorized_keys




这个时候authorized_keys中有node1的公钥,将authorized_keys发送到node2中,可以通过以下指令。



scp ~/.ssh/authorized_keys node2:~/.ssh


(2)将node2的公钥加入authorized_keys中,并发给node3

cd ~/.ssh/
cat id_rsa.pub >> authorized_keys


这个时候authorized_keys中有node1和node2的公钥,再将的authorized_keys发到node3中

scp ~/.ssh/authorized_keys node3:~/.ssh


(3)将node3的公钥加入authorized_keys中,并发给node4

cd ~/.ssh/
cat id_rsa.pub >> authorized_keys


这个时候authorized_keys中有node1、node2和node3的公钥,此时我们再将authorized_keys发到node4中

scp ~/.ssh/authorized_keys node4:~/.ssh


(4)将node3的公钥加入authorized_keys中,并发给node1、node2、node3

cd ~/.ssh/
cat id_rsa.pub >> authorized_keys


这个时候authorized_keys中有node1、node2、node3、node4的公钥,此时我们再将authorized_keys发到node1、node2、node3中

scp ~/.ssh/authorized_keys node1:~/.ssh
scp ~/.ssh/authorized_keys node2:~/.ssh
scp ~/.ssh/authorized_keys node3:~/.ssh


这个时候每台机器就都有其他几台机器的公钥了,当前用户就可以实现无密码ssh访问了,比如在node1的会话中直接输入ssh node2就可以直接访问node2的会话了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  阿里云 密码 ssh