当前位置: 首页 > news >正文

Linux系统远程操作和程序编译

Linux系统远程操作和程序编译

了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和FTP文件传输操作

  1. 网络设置和用户创建:

    • 在虚拟机Ubuntu系统中,将网络连接设置为“桥接模式”,并配置好IP和网关。确保其他Windows 10系统可以通过ping通你的Ubuntu。

    • 在树莓派上配置自动联网,确保Windows 10系统能够ping通树莓派。

    • 在Ubuntu和树莓派上使用以下命令分别添加2个用户:classmate1和classmate2,并设置密码为123456:

      sudo adduser classmate1
      sudo adduser classmate2
      
  2. 远程登录:

    • 在Windows 10上使用Putty或Xshell远程登录Ubuntu和树莓派系统。注意,必须先确保SSH服务已经开启。你可以使用以下命令启动SSH服务:

      sudo service ssh start
      
  3. 文件传输:

    • 使用FTP或SFTP客户端在Windows 10上连接Ubuntu或树莓派进行文件上传和下载。确保SSH服务已开启。可以通过以下命令检查SSH服务状态:

      sudo service ssh status
      
  4. 安装并配置X server仿真软件:

    • 在Windows 10上安装Xming(X server仿真软件),并启动它。
    • 安装Putty,并进行配置。打开Putty,进入 Connection -> SSH -> Auth -> X11 forwarding,勾选 Enable X11 forwarding。
    • 在 Session 栏中输入目标服务器(Ubuntu或树莓派)的IP地址,然后点击 Open 连接。
  5. 配置DISPLAY环境变量:

    • 登录到Ubuntu或树莓派后,输入以下命令设置DISPLAY环境变量:

      export DISPLAY=xxx.xxx.xxx.xxx:0
      

      其中xxx.xxx.xxx.xxx是你的Windows IP地址。

  6. 图形界面应用:

    • 成功设置后,你可以在Ubuntu或树莓派上使用图形界面应用,比如 gedit 编辑器,Firefox浏览器,甚至是图形游戏等。
  7. 安装VNC Server:

    • 在Ubuntu或树莓派上安装VNC Server:

      sudo apt-get install tightvncserver
      
    • 在Windows 10上使用VNC Viewer连接到Ubuntu或树莓派的VNC服务器。

问题思考:

  1. X窗口协议与远程桌面VNC-viewer协议有什么差异?

    • X窗口协议(X11):X11协议是一个远程显示协议,允许远程计算机将图形界面应用的显示内容传输到本地计算机。X11协议基于客户端-服务器模型,客户端是请求显示的程序,而X服务器处理显示内容并呈现给用户。在使用X11时,实际上是在远程运行应用程序,只是图形界面被显示在本地机器上。
    • VNC协议:VNC(Virtual Network Computing)是基于RFB(Remote Framebuffer)协议的一种远程桌面协议,VNC允许远程计算机控制另一台计算机的桌面。与X11不同,VNC提供了完整的桌面访问,意味着你可以通过VNC看到远程机器的完整桌面环境,而不仅仅是个别应用程序的图形界面。

    总结来说,X11更侧重于图形界面应用的远程显示,而VNC则是提供对整个桌面的远程访问。

  2. 如果在两个Ubuntu系统之间、或者Ubuntu与树莓派之间进行文件复制,可使用rcp命令。请实践练习。

    • rcp(Remote Copy Protocol)用于在两台计算机之间复制文件。你可以使用以下命令进行文件复制:

      rcp source_file username@remote_host:/path/to/destination
      

      例如,从Ubuntu系统复制文件到树莓派:

      rcp /home/user/file.txt pi@raspberrypi:/home/pi/
      
    • 请确保两台机器的SSH服务已启用,且用户名和密码正确无误。

  3. 新建的账号无法使用sudo命令,如何解决?

    • 新创建的用户通常不在sudo权限组中,因此不能使用sudo命令。解决方法是将用户添加到sudo组:

      sudo usermod -aG sudo classmate1
      sudo usermod -aG sudo classmate2
      

      然后注销当前会话并重新登录,新的用户将能够使用sudo命令。

相关文章:

  • Spring Boot 国际化配置项详解
  • STM32单片机入门学习——第27节: [9-3] USART串口发送串口发送+接收
  • 【算法手记11】NC41 最长无重复子数组 NC379 重排字符串
  • 质数筛(循环遍历,埃氏筛法,欧拉筛法)
  • 多线程编程:提高程序效率与响应性
  • Plusar集群搭建-Ubuntu20.04-Winterm
  • 容器化技术
  • AJAX简介
  • 漫画 Coco AI——打造跨平台、定制化搜索与 AI 智能问答体验
  • tradingview 隐藏按钮,隐藏菜单,
  • QML面试笔记--UI设计篇05容器控件
  • PG:incorrect prev-link
  • Tomcat 负载均衡
  • [实战] 天线阵列波束成形原理详解与仿真实战(完整代码)
  • oracle 12c密码长度,复杂度查看与设置
  • android14 keycode 上报 0 解决办法
  • 微软模拟飞行2004快速操作手册
  • 快瞳犬种识别效果图示,120种狗品种精准覆盖
  • MATLAB的24脉波整流器Simulink仿真与故障诊断
  • SU-YOLO:基于脉冲神经网络的高效水下目标检测模型解析
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行
  • 湖北宜昌:在青山绿水间解锁乡村振兴“密码”
  • 85后清华博士黄佐财任湖北咸宁市咸安区委副书记、代区长
  • 城管给商户培训英语、政银企合作纾困,上海街镇这样优化营商环境
  • 圆桌丨权威专家解读中俄关系:在新形势下共同应对挑战、共创发展机遇
  • 上市不足一年,吉利汽车拟私有化极氪并合并:整合资源,杜绝重复投入