ssh登陆
本篇博文主要介绍 ssh命令的常用用法,以及免秘钥认证登录的方法。servera与serverb互相通过主机名ssh登陆
- ssh通过主机名登陆
在两台主机的/etc/hosts文件中添加两台主机对应的解析即可
/etc/hosts添加解析:
192.168.122.1 servera
192.168.122.2 serverb
ssh root@servera //主机名登陆
ssh root@servera -p 62222 //加端口登录
客户端(servera)免密码登陆服务端(serverb)
- ssh免密码(证书)认证登陆
servera:
ssh-keygen //获取id_rsa.pub
ls ~/.ssh //有两个文件,一个私钥,一个公钥
id_rsa id_rsa.pub
ssh-copy-id -i ~./ssh/id_rsa.rsa.pub root@serverb //把公钥发给服务器端
serverb:
ls ~/.ssh/authorized_keys //在服务器端会有这样一个文件,如果没有,自己手动创建
操作中遇到的问题:
执行这个操作时ssh-copy-id -i ~./ssh/id_rsa.rsa.pub root@serverb
系统报错:没有 ssh-copy-id 这个命令
解决:因为缺少openssl-clients,也可以自己制作这个命令,不建议,建议安装 openssl-clients,自动产生这个命令,因为scp命令依然需要这个软件
yum –y install openssl-clients