版本
VirtualBox版本7.0.14
。
CentOS版本CentOS-7-x86_64-Minimal-2009
。
VirtualBox设置
管理>>工具>>网络管理器
。
创建一个“仅主机(Host-Only)网络”。
在“网卡”处选择“手动配置网卡”,保留其他默认选项。
在“DHCP服务器”处选择“启用DHCP服务器”,保留其他默认选项。
虚拟机设置
事先新建好虚拟机。
设置>>网络>>网卡1
。
选择“启用网络连接”。
“连接方式”选择“仅主机(Host-Only)网络”,“高级”处的“混杂模式”选择“全部允许”,保留其他默认选项。
设置>>网络>>网卡2
选择“启用网络连接”。
“连接方式”选择“网络地址转换(NAT)”,保留其他默认选项。
CentOS设置
运行以下命令查看网卡名称,一般为“enp0s3”和“enp0s8”
ip addr
。
运行以下命令打开网卡配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
。
vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
。
将两个文件的最后一行都修改为。
ONBOOT=yes
。
运行以下命令。
service network restart
。
再次运行以下命令查看网卡对应的地址,记录下来。
ip addr
。
在Windows中验证
打开PowerShell,运行以下命令即可。
ssh root@192.168.xx.xx
。
此处xx.xx为上文中记录的地址。
免密登录
在CentOS中运行以下命令打开SSHD配置文件。
vi /etc/ssh/sshd_config
。
将“#PubkeyAuthentication yes”修改为“PubkeyAuthentication yes”。
将“#PasswordAuthentication yes”修改为“PasswordAuthentication yes”。
将“#PermitRootLogin yes”修改为“PermitRootLogin yes”。
在$HOME中创建名为“.ssh”的文件夹,并在里面新建一个名为“authorized_keys”的文件,你需要在哪台设备上免密登录这个虚拟,就在这个文件里粘贴哪台设备的公钥,公钥的生成请网上搜索“SSH公钥生成”。
运行以下命令。
service sshd restart
。
在Windows中验证
在.ssh/config
中追加如下内容。
Host 192.168.xx.xx
HostName 192.168.xx.xx
User root
IdentityFile User\.ssh\id_rsa_server
打开PowerShell,运行以下命令,发现可以实现免密登录。
ssh root@192.168.xx.xx
。
此处xx.xx为上文中记录的地址。