虚拟机网络
三种网络模式
模式名称 | 特点 |
---|---|
网络地址转换(NAT) | 虚拟机可访问外部网络,但外部网络不能访问虚拟机 |
仅主机(Host-Only) | 虚拟机可以被宿主机访问,但虚拟机不可访问外网 |
桥接模式 | 与主机属于同一网段的独立网络,可以被宿主机以及局域网内其他主机访问 |
桥接模式下的虚拟机的ip地址是随机分配的,所以需要设置静态的ip地址。
设置静态ip地址
Ubuntu设置静态IP地址的几种方法
Ubtuntu设置静态ip地址的简要方法-20.04版本
ubtuntu20.04
- 根据查询虚拟机的当前ip地址、子网掩码和网关地址。
- 修改配置文件(注意格式)
输入 sudo vim /etc/netplan/01-installer-config.yaml,编辑yaml文件,注意这里需要sudo权限。
如果网络连接正常,可以尝试重启网络服务。可以使用命令 systemctl restart systemd-networkd 重启网络服务。 - 使配置生效
CentOS7
注意(重点):一般默认的网络适配器只有vwnet8和vwnet1这二个,如果这二个原本对应的网段没有和随机ip的网段一样的话,就修改vwnet8这个网段的信息,配置成和随机ip的一样的网段。
虚拟网络编辑器的VMnet8 NAT模式,子网地址和随机ip的网段。
FinalShell远程连接主机
以上配置好系统的网络模式和静态IP地址。
在FinalShell中新建连接,输入主机名称和IP,默认端口为22,认证输入默认密码,系统的用户名和登录密码.
VSCode(remote-ssh插件)的ssh连接
首先保证计算机上安装安装OpenSSH客户端和OpenSSH服务器
右击我的电脑,找到OpenSSH SSH Server , 右击打开属性,更改状态为启动即可。将其设置为自动启动。
ubtuntu20.04
ssh报错:任何服务器ssh报错内容均一样:报错内容均为:Permission denied, please try again.
/etc/ssh/sshd_config配置文件中,修改或解除注释为以下
PermitRootLogin yes
PasswardAuthentication yes
1 远程连接
首次连接服务器需要输入密码,若无法正常连接,“Connecting with SSH timed out”。则通过管理员权限打开"VSCode"
新建远程
ssh name@ip
生成config,手动打开可进行配置
Host
HostName
User
config配置完成后并保存,进行连接。
2 免密连接
- 生成新的密钥对
- 添加公钥到远程服务器
如果.ssh目录或者authorized_key文件不存在,则进行创建 - 配置SSH客户端
添加config配置文件,密钥路径 IdentityFile