Linux系统远程操作和程序编译
了解和熟悉Linux系统的远程终端登录、远程图形桌面访问、 X图形窗口访问和FTP文件传输操作
-
网络设置和用户创建:
-
在虚拟机Ubuntu系统中,将网络连接设置为“桥接模式”,并配置好IP和网关。确保其他Windows 10系统可以通过ping通你的Ubuntu。
-
在树莓派上配置自动联网,确保Windows 10系统能够ping通树莓派。
-
在Ubuntu和树莓派上使用以下命令分别添加2个用户:classmate1和classmate2,并设置密码为123456:
sudo adduser classmate1 sudo adduser classmate2
-
-
远程登录:
-
在Windows 10上使用Putty或Xshell远程登录Ubuntu和树莓派系统。注意,必须先确保SSH服务已经开启。你可以使用以下命令启动SSH服务:
sudo service ssh start
-
-
文件传输:
-
使用FTP或SFTP客户端在Windows 10上连接Ubuntu或树莓派进行文件上传和下载。确保SSH服务已开启。可以通过以下命令检查SSH服务状态:
sudo service ssh status
-
-
安装并配置X server仿真软件:
- 在Windows 10上安装Xming(X server仿真软件),并启动它。
- 安装Putty,并进行配置。打开Putty,进入 Connection -> SSH -> Auth -> X11 forwarding,勾选 Enable X11 forwarding。
- 在 Session 栏中输入目标服务器(Ubuntu或树莓派)的IP地址,然后点击
Open
连接。
-
配置DISPLAY环境变量:
-
登录到Ubuntu或树莓派后,输入以下命令设置DISPLAY环境变量:
export DISPLAY=xxx.xxx.xxx.xxx:0
其中xxx.xxx.xxx.xxx是你的Windows IP地址。
-
-
图形界面应用:
- 成功设置后,你可以在Ubuntu或树莓派上使用图形界面应用,比如
gedit
编辑器,Firefox浏览器,甚至是图形游戏等。
- 成功设置后,你可以在Ubuntu或树莓派上使用图形界面应用,比如
-
安装VNC Server:
-
在Ubuntu或树莓派上安装VNC Server:
sudo apt-get install tightvncserver
-
在Windows 10上使用VNC Viewer连接到Ubuntu或树莓派的VNC服务器。
-
问题思考:
-
X窗口协议与远程桌面VNC-viewer协议有什么差异?
- X窗口协议(X11):X11协议是一个远程显示协议,允许远程计算机将图形界面应用的显示内容传输到本地计算机。X11协议基于客户端-服务器模型,客户端是请求显示的程序,而X服务器处理显示内容并呈现给用户。在使用X11时,实际上是在远程运行应用程序,只是图形界面被显示在本地机器上。
- VNC协议:VNC(Virtual Network Computing)是基于RFB(Remote Framebuffer)协议的一种远程桌面协议,VNC允许远程计算机控制另一台计算机的桌面。与X11不同,VNC提供了完整的桌面访问,意味着你可以通过VNC看到远程机器的完整桌面环境,而不仅仅是个别应用程序的图形界面。
总结来说,X11更侧重于图形界面应用的远程显示,而VNC则是提供对整个桌面的远程访问。
-
如果在两个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服务已启用,且用户名和密码正确无误。
-
-
新建的账号无法使用sudo命令,如何解决?
-
新创建的用户通常不在sudo权限组中,因此不能使用sudo命令。解决方法是将用户添加到sudo组:
sudo usermod -aG sudo classmate1 sudo usermod -aG sudo classmate2
然后注销当前会话并重新登录,新的用户将能够使用sudo命令。
-