配置ssh免密登录(配置ssh免密登录互信怎么弄)

配置ssh免密登录(配置ssh免密登录互信怎么弄)p style margin left 0001pt text align justify span style color 000000 本次实验基于 span VirtualBox 和 Ubuntu 的虚拟环境搭建的基础上 具体可去看上一篇博客 p

大家好,我是讯享网,很高兴认识大家。



 <p style="margin-left:.0001pt;text-align:justify;"><span style="color:#000000;">本次实验基于</span>VirtualBox和Ubuntu的虚拟环境搭建的基础上&#xff08;具体可去看上一篇博客“<span style="color:#000000;">基于</span>VirtualBox和Ubuntu的虚拟环境搭建”&#xff09;&#xff0c;继续使用虚拟机master&#xff0c;slave1&#xff0c;slave2。</p> 

讯享网

安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。

SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

Hosts系统文件

Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。比如,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。Hosts文件在SSH和其他网络访问中的作用,和在浏览器进行网络访问一样。

基于Window的hosts文件配置

为了避免每次都输入IP地址,我们分别对master、slave1和slave2这三台主机以本地Windows的hosts添加以下IP和主机名的对应信息﹐

192.168.56.200 hadoop-master

192.168.56.3 hadoop-slave1

192.168.56.4 hadoop-slave2

对本地Windows主机,我们可以运行管理员权限记事本,然后在记事本中,打开C:WindowsSystem32driversetc下的hosts文件,直接进行修改和保存。
讯享网

hosts配置好后,我们就可以直接通过域名访问对应主机(这里可以用Git Bash远程登录,但注意远程登录时,虚拟机主机需要处于开机状态)。比如:

ssh root@hadoop-master

基于Ubuntu的hosts文件配置

同理,对master、slave1和slave2主机,通过以下命令修改hosts配置:

vim /etc/hosts

hosts配置同在windows上一样,需用管理员身份(su进入管理员身份)复制粘贴以上内容(IP和主机名的对应信息),配置好后,我们就可以直接通过域名访问对应主机。比如:

ssh root@hadoop-master

为了在master主机中,通过SSH能免密登录slavelslave2主机,我们首先在master主机中使用以下指令创建master主机自己的SSH密钥对(公钥+私钥)(注意这里一路回车就可以,如果询问是否重新覆盖已有的密钥,输入y就行了):

ssh-keygen -t rsa

然后使用“ssh-copy-id 用户名@主机名”命令,把本机RSA公钥拷贝到master节点和两个slave节点指令中的root,root,root为对应主机的用户名,配置成功后可以使用“ssh 用户名@主机名的命令形式进行SSH免密登录。

 (1)使用ssh-copy-id root@hadoop-master 进行将RSA公钥拷贝master节点,然后测试SSH免密登录

(2)使用ssh-copy-id root@hadoop-slave1 进行将RSA公钥拷贝到slave1主机,然后测试SSH免密登录 

(3)使用ssh-copy-id root@hadoop-slave2 进行将RSA公钥拷贝到slave2,然后测试SSH免密登录 

至此,在master主机中,可以通过SSH免密登录slavelslave2主机了。

同理,还需进行配置实现让slavel、slave2主机通过SSH免密登录其他两台主机(让master,slavel、slave2,三台主机之间实现免密互通登录)

在本地window主机的Git Shell中,我们可以通过类似的配置(参考上面在master主机中的免密登录配置)来实现

小讯
上一篇 2025-04-17 22:52
下一篇 2025-05-16 07:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/194532.html