安装SSH服务
CentOS 6/7安装步骤一致
命令:
yum install ssh//安装ssh服务
service sshd start//启动SSH服务
sudo ps -e |grep sshd//查看当前进行有没有ssh的进程
chkconfig sshd on
工作原理
ssh 192.168.26.X//要连接的主机的ip
根据提示输入密码
exit//退出控制
配置免密连接
大数据工程师一般同时操作多台linux主机,每次连接都输入密码太过于繁琐
在配置好ssh服务的基础上
命令
ssh-keygen //此命令会在/root/.ssh/中生成三个文件
id_rsa 为密钥 id_rsa.pub为共钥 这是一对
下一步把共钥放入目标主机中,位置与本机位置一致
下面复制文件操作二选一
scp id_rsa.pub UserName@192.168.26.X:/root/.ssh/
复制文件//UserName 为目标主机的用户名 如果不写 默认为root
scp -r /root/.ssh/ 192.168.26.X:/root/.ssh/
复制整个文件夹 默认root
如果是把文件复制过去,直接把文件改名为 authorized_keys
如果把文件夹都复制过去。把其他的文件都删除了,剩下一个id_rsa.pub 文件 将其改名为authorized_keys
如下出现Agent admitted failure to sign using the key的错误信息
解决方案
# ssh-add ~/.ssh/id_rsa
出现错误
sign_and_send_pubkey: signing failed: agent refused operation
然后执行了以下命令才好。。
eval "$(ssh-agent -s)"
ssh-add