前置工作
- 一台服务机器(文本为安装了ubuntu&windows双系统的mini主机)、一台开发机器(文本为一台笔记本)
- 安装ubuntu系统,可参考b站这一系列视频Windows 和 Ubuntu 双系统的安装和卸载
- 网线(用于连接服务机器和开发机器)
执行配置
1、用网线连接两台设备的网口
2、配置静态IP
2-1、查看当前ubuntu的网卡信息
执行ip a指令查看网卡名称为enp2s0
,IP为192.168.125.102
tom@Pine-Tree:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:16:96:ec:45:b8 brd ff:ff:ff:ff:ff:ff
inet 192.168.125.102/24 brd 192.168.125.255 scope global noprefixroute enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::5791:4386:b1f3:b715/64 scope link noprefixroute
valid_lft forever preferred_lft forever
2-2、设置ubuntu的网络信息
- 打开ubuntu网络配置文件
sudo nano /etc/netplan/01-network-manager-all.yaml
- 添加以下内容需要关注网卡名和addresses,填自己的网卡信息
network:
version: 2
renderer: networkd
ethernets:
enp2s0: # 网卡名(用`ip a`命令查看)
dhcp4: no
addresses: [192.168.1.102/24]
- 让配置生效
sudo netplan apply
3、windows以太网配置
打开 控制面板 > 网络和共享中心 > 更改适配器设置
右键有线网卡 → 属性 → 双击 IPv4
填写
IP地址:192.168.125.2
子网掩码:255.255.255.0
默认网关:留空或填写Ubuntu的IP(192.168.125.1)。
4、测试ubuntu&windows连通
- ubuntu
# windows ip地址
ping 192.168.125.2
- windows
# ubuntu ip地址
ping 192.168.125.102
5、windows通过ssh操作ubuntu
- ubuntu安装ssh服务
sudo apt update && sudo apt install openssh-server
- 在windows建立ssh连接
- 可以在cmd窗口建立连接
ssh tom@192.168.125.102
- 此处使用ssh连接工具FinalShell连接工具
5-1、ssh连接ubuntu root账号无法登录
使用root
账户无法登录,密码输入没有问题
PS C:\Users\Pine Tree> ssh root@192.168.125.102
root@192.168.125.102's password:
Permission denied, please try again.
root@192.168.125.102's password:
首先开启ubuntu允许root登录,PermitRootLogin
设置为yes,没有则补充
# 查看ssh配置
sudo nano /etc/ssh/sshd_config
# 允许root登陆
PermitRootLogin yes
# 重启ssh
sudo systemctl restart ssh
再次尝试能否成功登录,如果失败可以查看ssh登录日志(博主先前多次登录失败导致root
账号被锁定)
sudo tail -f /var/log/auth.log
Mar 31 21:28:38 Pine-Tree sshd[11270]: User root not allowed because account is locked
Mar 31 21:28:40 Pine-Tree sshd[11270]: error: Could not get shadow information for NOUSER
Mar 31 21:28:40 Pine-Tree sshd[11270]: Failed password for invalid user root from 192.168.125.2 port 5565 ssh2
可以得知root账号被锁定了(L
表示锁定)
# 查看root当前状态
tom@Pine-Tree:~$ sudo passwd -S root
root L 10/02/2024 0 99999 7 -1
执行指令修改root
账号密码为goodgiao
,再次查看得知解锁了
echo "root:goodgiao" | sudo chpasswd
# 查看root当前状态
sudo passwd -S root
root P 03/31/2025 0 99999 7 -1
6、windows通过网线控制ubuntu屏幕
6-1、ubuntu安装xrdp
使用远程桌面(RDP)
在 Ubuntu 上安装 xrdp
sudo apt update
sudo apt install xrdp -y
启动 xrdp
服务
sudo systemctl enable --now xrdp
确保 Ubuntu 防火墙允许端口 3389(RDP 默认端口)
sudo ufw allow 3389
6-2、在windows进行连接
按 Win + R,输入 mstsc 打开远程桌面。
输入 Ubuntu 的 IP 地址(通过 ip a 查看,如 192.168.125.102)。
登录 Ubuntu 的用户名和密码。
效果:
7、实现linux与windows文件互传
一开始想基于samba
来实现,但是发现问题不少。此处建议使用常用的ssh连接工具(简单且方便),以FinalShell
为例
7-1、可以将windows文件通过拖拽方式上传至linux:
文件上传失败
需要root
账号登录
7-2、在linux文件文件窗口选择下载传输至windows:
FinalShelle设置下载文件的保存目录
总结
由本地虚拟机调整成实体ubuntu,以后能够精彩的玩耍了!