一.相应版本
1.vmware:VMware - Delivering a Digital Foundation For Businesses
2.ubuntu:Get Ubuntu | Download | Ubuntu
二.安装并启动 ssh
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组( Network Working Group)所制定;
SSH 为建立在应用层基础上的安全协议。
SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
1.安装 ssh --- 输入以下命令,安装 SSH
sudo apt install openssh-server
2.安装完成后 , 启动 SSH
service ssh start
3.配置 root 进行 SSH 登录的权限(默认情况下 Ubuntu 不允许使用 root 用户进行 ssh 登录 )
需要对配置文件 /etc/ssh/sshd_config进行如下修改( 将配置项PermitRootLogin 设为yes )
sudo vi /etc/ssh/sshd_config
4.重启SSH服务
sudo service ssh restart
三.配置主机之间免密 ssh 登录
A主机无密码登录B主机:
1.A主机首先生成公钥、私钥对:
在A主机本地系统执行 ssh-keygen -t rsa 命令,生成密钥文件(中间选项直接回车默认)
ssh-keygen -t rsa
2.查看A主机生成密钥文件,默认在用户目录中的.ssh文件夹内.
cd /home/sha/.ssh/ (对于root用户,位于/root/.ssh,本文教程均在普通目录下进行)
其中: id_rsa为私钥文件, id_rsa.pub为公钥文件
3.使用scp命令,将A主机公钥发送给B主机。
ssh-copy-id -i /home/sha/.ssh/id_rsa.pub sha@sl2(格式为:另一台机器的用户名@主机名)
4.验证以下免密是否设置成功 --- 输入以下内容
ssh sha@sl2
可知,如果无需输入密码即可登录另一台主机,则说明 A->B的免密登录 设置成功
若退出另一台主机的登录,使用 exit 命令即可
在另一台主机上进行相应操作,则可实现两台主机之间的免密登录
注:
1.若实现 集群 或 多个主机 之间的 免密登录之前,一定要映射主机名:
sudo vi /etc/hosts
将免密登录的 各个主机的 ip 和 主机名 进行映射,否则会有不必要的麻烦
2.若想要将外部软件和虚拟机相连,一定要先安装 SSH ,并开启,同时也要有 静态ip
例如:MobaXterm 和 虚拟机 连接时, 使用 ssh 连接
写在最后:
该博客是本人学习的一些总结,如果各位有不同见解,可以评论提出或者与我联系改正,谢谢阅览!!