windows通用网线连接ubuntu实现ssh登录、桌面控制、文件共享【实操&常见问题解决思路】

发布于:2025-04-01 ⋅ 阅读:(26) ⋅ 点赞:(0)

前置工作

  • 一台服务机器(文本为安装了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,以后能够精彩的玩耍了!
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到