关于Ubuntu系统的远程控制及文件传输

news2025/7/19 0:00:13

目录

    • 1. 网络配置
      • 1.1 虚拟机Ubuntu网络配置
      • 1.2树莓派网络配置
    • 2. 远程终端登录
    • 3. FTP文件传输
    • 4. 安装Xming和PuTTY
    • 5. 使用X11转发
    • 6. 安装和使用VNC
    • 思考题解答
    • 参考资料

1. 网络配置

1.1 虚拟机Ubuntu网络配置

将虚拟机的网络连接设置为“桥接模式”,这样虚拟机的网络会直接连接到物理网络。
在Ubuntu中配置静态IP地址:

sudo nano /etc/netplan/00-installer-config.yaml

修改文件内容如下:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [192.168.1.100/24]  # 替换为你的IP地址
      gateway4: 192.168.1.1          # 替换为你的网关
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

保存后运行:

sudo netplan apply

验证网络连接:

ping 192.168.1.1  # 替换为你的IP地址

在这里插入图片描述

1.2树莓派网络配置

确保树莓派的Wi-Fi或有线网络连接正常。
在树莓派上运行

ifconfig  # 查看IP地址

验证网络连接

ping 192.168.1.1  # 替换为你的IP地址

2. 远程终端登录

在Windows上使用PuTTY:

  1. 打开PuTTY,输入Ubuntu或树莓派的IP地址。
    在这里插入图片描述

  2. 使用user1或user2登录。
    us2
    在这里插入图片描述

3. FTP文件传输

在Windows上使用FTP客户端:
打开FTP客户端(如FileZilla)。
输入Ubuntu或树莓派的IP地址,用户名和密码。
在这里插入图片描述

上传和下载文件。
在这里插入图片描述

4. 安装Xming和PuTTY

  1. 安装Xming:
    下载并安装Xming。
    启动Xming后,它会在后台运行。
  2. 配置PuTTY:
    打开PuTTY,进入Connection -> SSH -> Auth -> X11 forwarding,勾选Enable X11 forwarding。
    在这里插入图片描述

在Session -> Host Name中输入Ubuntu或树莓派的IP地址。
在这里插入图片描述

点击Open连接。
在这里插入图片描述

5. 使用X11转发

登录后设置DISPLAY变量:

export DISPLAY=192.168.1.101:0  # 替换为Windows的IP地址

运行图形界面程序:

gedit  # 打开文本编辑器
firefox  # 打开浏览器

6. 安装和使用VNC

  1. 在Ubuntu或树莓派上安装VNC Server:
sudo apt update
sudo apt install tightvncserver
  1. 启动VNC服务:
vncserver :1
  1. 设置VNC密码。
  2. 在Windows上使用VNC Viewer:
    打开VNC Viewer,输入Ubuntu或树莓派的IP地址和端口号(如192.168.1.100:1)。
  3. 使用VNC密码登录。

思考题解答

  1. X窗口协议与VNC-viewer协议的差异
    X窗口协议
    X11协议是用于在远程服务器上运行图形界面程序,并将图形界面显示到本地。
    数据传输效率较高,但需要本地安装X Server(如Xming)。
    适用于运行单个图形程序。
    VNC协议
    VNC是远程桌面协议,用于远程控制整个桌面环境。
    数据传输效率较低,但可以完整地显示整个桌面。
    适用于需要完整桌面环境的场景。

  2. 使用rcp命令进行文件复制
    在两个Ubuntu系统之间:

rcp /path/to/file user@remote_ip:/path/to/destination

在Ubuntu与树莓派之间:

rcp ~/file.txt classmate1@raspberry_pi_ip:~/file.txt
  1. 新建用户无法使用sudo命令
    原因
    新建用户默认没有sudo权限。
    解决方法
    将用户添加到sudo组:
sudo usermod -aG sudo user1
sudo usermod -aG sudo user2

重新登录后即可使用sudo命令。

参考资料

远程登录Linux工具PuTTY(密码和密钥两种方式)
Ubuntu如何开启VNC远程桌面连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329870.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IS-IS-单区域的配置

一、IS-IS的概念 IS-IS(Intermediate System to Intermediate System,中间系统到中间系统)是一种‌链路状态路由协议‌,最初设计用于‌OSI(Open Systems Interconnection)参考模型‌的网络层(CL…

Flask使用MySQL数据库通过Flask-SQLAlchemy 迁移数据库,实际更新文件,但是提示没有检测到数据更新。

本地写了一个model的用户类,数据库连接信息正确,执行下面2条命令进行数据库迁移。 flask db migrate 生成迁移文件 flask db upgrade 执行迁移文件的升级 发现执行完后:提示没有检测到数据的更新 PS C:\Users\mu> flask db migrate IN…

USB3.0走线注意事项和其中的协议

USB3.0走线的要求: 1、USB要走差分,阻抗控制为90欧姆,并包地处理,总长度最好不要超过1800mil. 2、尽可能缩短走线长度,优先考虑对高速USB差分(RX、TX差分)的布线,USB差分走线在走线…

QML 菜单控件:MenuBar、MenuBarItem、Menu、MenuItem层级关系和用法

目录 引言相关阅读关于MenuBarItem核心代码1. 主菜单栏 (MenuBar.qml)2. 主页面,包含右键菜单 (MainPage.qml)3. 主界面绑定 (Main.qml)整体结构 运行效果总结工程下载 引言 在 GUI 开发中,菜单是用户交互的核心组件。QML 提供了一套灵活的菜单控件&…

蓝桥杯嵌入式第十四届模拟二

一.LED 先配置LED的八个引脚为GPIO_OutPut,锁存器PD2也是,然后都设置为起始高电平,生成代码时还要去解决引脚冲突问题 二.按键 按键配置,由原理图按键所对引脚要GPIO_Input 生成代码,在文件夹中添加code文件夹,code中添加fun.c、fun.h、headfile.h文件,去资源包中把lc…

Qt 入门 1 之第一个程序 Hello World

Qt 入门1之第一个程序 Hello World 直接上操作步骤从头开始认识,打开Qt Creator,创建一个新项目,并依次执行以下操作 在Qt Creator中,一个Kits 表示一个完整的构建环境,包括编译器、Qt版本、调试器等。在上图中可以直…

架构思维: 全链路日志深度解析

文章目录 引言:微服务时代的日志挑战一、业务痛点与需求分析二、技术选型的六维评估模型1. 标准化支持 OpenTracing2. 存储扩展性3. 性能损耗4. 功能完备性5. 侵入性控制6. 社区生态 三、SkyWalking落地实践与调优1. 核心架构解析2. 关键配置示例: 采样率…

唯美社区源码AM社区同款源码

源码介绍 唯美社区源码AM社区同款源码 后端修改application.properties文件内容为你的数据库 前端修改/config/config.js文件内容为你的后端地址 这两个文件里要修改的地方我已经用中文标注出来了 截图 源码免费下载 唯美社区源码AM社区同款源码

3. go-zero中如何使用redis

问题 go-zero项目相关文档中redis是这样配置的: Name: account.rpc ListenOn: 0.0.0.0:8080 Etcd:Hosts:- 127.0.0.1:2379Key: account.rpcMysql:Host: xxxx:3306User: rootPass: xxxData: mall-userCharset: utf8mb4Cache: - Host: 192.168.145.10:6379Type: nod…

cpp自学 day19(多态)

一、基本概念 同一操作作用于不同的对象,产生不同的执行结果 👉 就像「按F1键」:在Word弹出帮助文档,在PS弹出画笔设置,​同一个按键触发不同功能 (1)多态类型 类型实现方式绑定时机​静态多态…

【算法/c++】利用中序遍历和后序遍历建二叉树

目录 题目:树的遍历前言题目来源树的数组存储基本思想存储规则示例 建树算法关键思路代码总代码 链表法 题目:树的遍历 前言 如果不是完全二叉树,使用数组模拟树,会很浪费空间。 题目来源 本题来自 PTA 天梯赛。 题目链接: 树…

基于论文的大模型应用:基于SmartETL的arXiv论文数据接入与预处理(一)

1. 背景 arXiv简介(参考DeepSeek大模型生成内容): arXiv(发音同“archive”,/ˈɑːrkaɪv/)是一个开放的学术预印本平台,主要用于研究人员分享和获取尚未正式发表或已完成投稿的学术论文。创…

cpp经典数论问题

题目如下 思路 代码如下

C++中如何比较两个字符串的大小--compare()函数实现

一、现在有一个问题描述&#xff1a;有两个字符串&#xff0c;要按照字典顺序比较它们的大小&#xff08;注意所有的小写字母都大于所有的大写字母 &#xff09;。 二、代码 #include <bits/stdc.h> using namespace std;int main() {string str1 "apple";…

Scala面向对象2

1. 抽象属性和方法&#xff1a;用 abstract 关键字定义抽象类&#xff0c;其中抽象属性无初始值&#xff0c;抽象方法无实现 。重写抽象方法需用 override &#xff0c;重写抽象属性时&#xff0c;可变属性用 var &#xff0c;不可变属性用 val 。 匿名子类&#xff1a;和 Jav…

【FPGA基础学习】状态机思想实现流水灯

目录 一、用状态机实现LED流水灯1.状态机思想简介1. 1基本概念1.2.核心要素1.3分类与模型 2.LED流水灯 二、CPLD与FPGA1.技术区别2.应用场景3.设计选择建议 三、HDLbits组合逻辑题目 一、用状态机实现LED流水灯 1.状态机思想简介 1. 1基本概念 ​ 状态机&#xff08;Finite …

图片尺寸修改软件下载

【图片尺寸调整工具v1.0&#xff1a;高效便捷的图像处理助手】 图片尺寸调整工具v1.0是一款专为简化图像处理流程设计的轻量级软件&#xff0c;兼顾高效批量处理与个性化单图调整需求。该工具以"零学习成本"为核心设计理念&#xff0c;通过简洁直观的交互界面&#…

MySQL-SQL-DDL语句、表结构创建语句语法、表约束、表数据类型,表结构-查询SQL、修改SQL、删除SQL

一.SQL SQL&#xff1a;一门操作关系型数据库的编程语言&#xff0c;定义操作所有关系型数据库的统一标准 二. DDL-数据库 1. 查询所有数据库 命令&#xff1a;show databases; 2. 查询当前数据库 命令&#xff1a;select database(); 3. 创建数据库 命令&#xff1a;create da…

网络钓鱼攻击的威胁和执法部门的作用(第一部分)

在当今的数字世界中&#xff0c;网络犯罪分子不断开发新技术来利用个人、企业和政府机构。 最普遍和最具破坏性的网络犯罪形式之一是网络钓鱼——一种社会工程手段&#xff0c;用于欺骗人们提供敏感信息&#xff0c;例如登录凭据、财务数据和个人详细信息。 随着网络钓鱼攻击…

鸿蒙版(ArkTs) 贪吃蛇,包含无敌模式 最高分 暂停和继续功能

鸿蒙版(ArkTs) 贪吃蛇&#xff0c;包含无敌模式 最高分 暂停和继续功能; 效果图如下&#xff1a; 代码如下&#xff1a; // 所有import语句必须放在文件开头 import router from ohos.router; import promptAction from ohos.promptAction; // Add this import at the top wit…