今天学习时间 1小时 代码半小时
主要在vm里克隆了三个虚拟机 并且实现主机用户之间的SSH免密登录互通 还有每个主机的IP设置 映射等等
-
配置主机名映射:首先,修改
/etc/hosts
文件,将服务器和主机名进行映射。这样可以在各自服务器下通过主机名访问对应的IP地址。这一步是为了方便管理和识别不同的虚拟机。 -
生成SSH密钥:在每台机器上执行命令生成密钥,例如使用
ssh-keygen -t rsa -b 4096
命令生成RSA类型的密钥对。这一步是为了后续的免密码登录做准备。 -
授权免密登录:通过
ssh-copy-id
命令向每台服务器授权免密登录。例如,ssh-copy-id centos100
,ssh-copy-id centos101
,ssh-copy-id centos102
,这样各个服务器之间就可以通过root用户进行免密登录了。但出于安全考虑,实际工作中一般不推荐使用root用户进行操作,而是创建普通用户进行免密登录的配置。 -
创建普通用户并配置免密登录:为每台服务器创建一个普通用户(例如hadoop),设置密码,然后在每一台服务器均切换到该用户(例如
su - hadoop
),创建SSH密钥,并执行免密操作。 -
验证免密登录:完成上述步骤后,可以通过SSH命令验证免密登录是否成功,例如
ssh hadoop02
,ssh hadoop03
等,如果无需输入密码即可登录,则表示配置成功