本文最后更新于 2024年12月26日 晚上
1、ubuntu22虚拟机如何固定ip?
目前来说,在Ubuntu 22.04上固定虚拟机的IP地址,会去修改Netplan配置文件来指定静态IP地址
首先,可以查看下默认的网络配置:
在终端:
1 2
| sudo chmod 600 /etc/netplan/01-network-manager-all.yaml sudo vim /etc/netplan/01-network-manager-all.yaml
|
内容如下:
1 2 3 4 5 6 7 8 9 10 11
| network: version: 2 renderer: NetworkManager ethernets: ens33: dhcp4: no addresses: [192.168.136.136/24] gateway4: 192.168.136.2 nameservers: addresses: [8.8.8.8, 8.8.4.4]
|
2、vscode 远程连接虚拟机?
在插件市场里搜索Remote Development
安装好
确保linux虚拟机里面有open-ssh
1 2 3 4 5 6 7 8 9 10 11
| sudo apt-get remove openssh-server
sudo apt-get install openssh-server
sudo service ssh --full-restart
sudo systemctl enable ssh
sudo systemctl status ssh
|
编辑配置:
1 2 3 4
| sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
sudo vim /etc/ssh/sshd_config
|
按照习惯进行配置,在这里留下一个复杂点的公钥登录:
1 2 3 4 5
| Port 22 PermitRootLogin yes
RSAAuthentication yes PubKeyAUthentication yes
|
可以直接在虚拟机内生成公私钥对(虚拟机作为客户端),供给vscode使用
规范的做法就在本地主机上生成
1 2 3 4
| sudo apt install openssh-client
ssh-keygen -t rsa
|
生成密钥对后,需要将公钥上传到~/.ssh/authorized_keys 。可以手动编辑该文件,也可以使用ssh-copy-id命令自动将公钥添加到服务器。
1 2 3 4
| ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器地址
cat id_rsa.pub >> ~/.ssh/authorized_keys
|
私钥登录命令:
1
| ssh -i .\id_rsa root@192.168.136.136
|
实测这里配置文件存在一些问题,通过手动修改配置文件中的路径值解决