目录
一、ubuntu的远程操作
1、网络配置
在开始实验前要将网络防火墙关闭,否则数据传输会失败
将ubuntu网络连接设置为桥接模式
在终端输入以下命令创建用户classmate1和classmate2
sudo adduser classmate1
sudo adduser classmate2
将密码设置为12356
然后登陆新用户classmate1,使用以下命令查看虚拟机的ip地址
ifconfig
如图,我ubuntu虚拟机ip地址为192.168.182.70
2、ping命令
首先将同学跟我的PC都连接到同一手机热点上,组成一个局域网
在同学电脑中打开cmd命令提示符,输入以下命令
ping 192.168.182.70
ping成功了
3、ftp上传和下载
打开cmd命令提示符,然后输入ftp,以下是相关命令
open 192.168.182.176 //这个是同学ubuntu的ip地址
dir //查看目录
put test.txt //发送test.txt文件
get test.txt //接收test.txt文件
结果,连接被拒绝了:(
甚至连自己电脑上的ubuntu也被拒绝了
4、putty远程登录
打开putty软件,输入ubuntu的ip地址,然后点击open
弹出的警告框中点否
然后输入远程登录的用户名和密码,这里是classmate1和123456
此即登录成功,可以使用命令远程控制ubuntu了
比如在putty中新建个test1文件夹
然后在ubuntu中输入ls查看
可以看到新建的test1文件夹
5、Xming窗口访问
使用XLaunch安装Xming,然后对putty进行配置
然后同样的输入ubuntu的ip地址
连接成功后,输入以下命令
set DISPLAY=xxx.xxx.xxx.xxx:0
//xxx.xxx.xxx.xxx是所使用电脑的IP地址
现在即可远程使用ubuntu的图形界面了
比如使用gedit命令打开编辑一个文件
二、树莓派的远程操作
1、系统烧录与VNC
保持树莓派跟pc都连的同一个手机热点
在手机上可下载终端模拟器使用ip neigh命令查看树莓派的ip地址
打开VNC Viewer,输入树莓派的ip地址,输入用户名跟密码
2、Xming窗口访问
同样的使用以下命令创建新用户
sudo adduser user1
然后切换至用户user1
putty设置同上,输入树莓派的ip地址,再输入用户名和密码进行登录
在putty中执行以下命令就可访问树莓派的chorme浏览器
chromium-browser
三、思考
1. X窗口协议与远程桌面VNC-viewer协议的差异
X窗口协议
其被设计成为一种客户端-服务端的系统,这样做的优点是可以把服务器运行于,与显示屏所在的机器不同的另一台机器上。
可分为XServer,XClient,XProtocol三个部分
- XServer:服务器端,负责所有有关图形显示的操作。
- XClient:和XServer交互,其核心人物是计算和数据处理,更确切的说是消息处理。
- XProtocol:其是XServer和XClient之间的通信协议,本质上是一种远程显示协议。
VNC-viewer协议
- 效率高。只允许键击信息、鼠标点击和屏幕更新通过网络传输。因此,只需要消耗网络带宽的小部分
- 利用低端设备获得卓越的性能。能从现有的个人计算机、windows终端、网络计算机等设备上以卓越的性能进行访问
- 多几种计算环境和跨平台访问。
- 物理上和技术上的安全保密
2. ubuntu与树莓派或使用scp命令进行文件复制
在classmate1用户中执行以下命令:
scp /home/classmate1/test/little.txt pi@192.168.104.175:/home/pi
将classmate1用户中test目录下的little.txt文件复制到ip地址为192.168.104.175的树莓派pi用户
使用VNC viwer查看little.txt文件
3. 新建的账号无法使用sudo命令
进入到root用户去给对应的用户赋予权限
四、总结
此次实验了初步认识了putty、VNC viwer、Xming几个软件,也分别学习了对应的操作方法,能使用pc对ubuntu和树莓派进行远程的登录、访问和操作。
然而ftp命令也不知出了什么错误,确认防火墙关闭也没法连接同学的系统,无论是pc win10还是ubuntu,也在网络上查找过解决方法,但最终都没完成ftp命令的练习。
五、参考
①Linux系统(Ubuntu和树莓派)的远程操作练习
②理解Xwindow与VNC
③解决linux普通用户不能使用sudo指令问题
④Linux下的scp拷贝命令详解