Ubuntu安装SSH
sudo apt-get install ssh 或
sudo apt-get install openssh-server openssh-client
注:默认安装openssh-client,但是木有安装server
验证ssh
$ ps -e | grep ssh
重启ssh
sudo /etc/init.d/ssh resart
配置免密码登录
服务器:master
其他节点:slave
(可以在 /etc/hosts 文件下配置相关的 IP)
1. 生成秘钥(有两种加密方式 RSA/DSA )
master$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
2. 生成 验证文件(就是 公共密钥)
master$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
3. 发送 公共秘钥 非其他节点
master$ scp ~/.ssh/authorized_keys "用户名"@slave:~/.ssh/
4. 连接 其他节点 机器(第一次要密码)
master$ ssh "用户名"@slave
这样就配好了!
注意:
1. ~/.ssh/ 文件夹可能不存在,直接创建就可以了
2. 如果 没有实现,可以尝试重启 SSH
3. 下面是一些相关的资料
/etc/sshd/ssh_config 中设置片段:
“IdentityFile”设置从哪个文件读取用户的密匙。(ssh-server 的配置)
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
/etc/ssh/sshd_config 中的设置片段:
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径,ssh-client 的配置