Linux系统(Ubuntu和树莓派)的远程操作练习

一、实验准备

说明:双方应保证处于同一个局域网内

a. 关闭防火墙(否则别人将不能 ping 通自己)

“控制面板” ——> “网络和 Internet” ——> “网络和共享中心” ——> “Windows Defender 防火墙”

具体说明请参考:windows-关闭防火墙

b. 配置虚拟机(VMware)

  1. 网络适配器改为桥接模式 (“虚拟机” ——> “设置”)

  2. 配置虚拟网络(“查看” ——> “虚拟网络编辑器”)

    点击 “更改设置”

    选择桥接网卡(这里选择自己的网卡型号)

  3. 创建一个新的用户

    sudo adduser classmate1
    

    用户名为 “classmate1”,密码为 “123456”

    然后登录新建的用户,输入 “ifconfig” 查看IP

二、Ubuntu 下的远程操作

  1. 将分配的 IP 地址交给其他同学,让其他同学用 puttyxshell 连接

  2. ftp 上传和下载文件

    在 Windows 下打开终端命令,输入 ftp

    open 192.168.43.9
    dir	# 查看目录
    put litte.txt
    get litte.txt
    

    注意:“open” 后跟自己的 ip 地址,“put” 和 “get” 后跟需要上传的文件名

    put 发送文件

    get 接收文件 (默认接收路径为 C:\Users\自己的用户名)

  3. Xming 图形窗口访问

    安装 Xming ,打开 XLanuch,默认一直下一步,然后会在右下角出现一个Xming的图标

    配置 putty

    a 在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 Enable X11 forwarding 打钩

    b. 然后 session->host name 处填写服务器IP 地址(即Ubuntu的IP地址),再点击 open 连接远程服务器

    c. 连接成功后,输入命令 set DISPLAY=xxx.xxx.xxx.xxx:0 ,(xxx.xxx.xxx.xxx是你所使用电脑windows下配置的IP地址)

三、树莓派下的远程操作

  1. vnc viewer 访问树莓派

    具体说细节明请参考:

  2. 新建一个用户classmate2

    sudo adduser classmate2
    

    用户名:“classmate2”,密码:“123456”

  3. Xming 图形窗口访问(具体操作如上所述,只需将服务器IP 地址修改为树莓派用户为 classmate2IP 地址)

    su classmate2 # 切换用户
    ifconfig # 查看ip地址
    

    putty 连接,打开 chromium 浏览器(输入命令 chromium-browser)

四、思考

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

X 协议由 X server 和 X client 组成:

X Server主要负责处理输入输出的信息,并且维护字体、颜色等相关资源。它接收输入设备(如键盘、鼠标)的信息,将这些信息交给X Client处理,而X Client所传来的信息就由X Server负责输出到输出设备(如显示卡、荧幕)上。

X Client主要负责应用程序的运算处理部分,它将X Server所传来的Events作运算处理后,再将结果以Request的方式去要求X Server显示在屏幕上的图形视窗。

VNC 协议

VNC 使用的是 RFB 协议来做屏幕分享和远程操作的软件,由著名的 AT&T 欧洲研究实验室开发。使用时需要客户端软件和服务器软件配合使用。RFB 是在服务器端将窗口在显存中画好之后将图像传给客户端,客户端只充当一个图像解码显示的角色

b.scpUbuntu树莓派 之间进行文件复制

Ubuntu 中的文件拷贝到 树莓派

scp /home/classmate1/litte.txt pi@192.168.43.190:/home/pi

pi@ 后跟的 ip地址为自己树莓派的 ip

也许会报 “Permission denied, please try again.” 错误

解决方法:在树莓派,输入命令 “sudo nano /etc/ssh/sshd_config”,然后去掉 "PermitRootLogin prohibit-password "之前的注释,保存并退出。

然后在重启,输入命令 “systemctl restart sshd”,如果会报(Failed to start sshd.service: Unit sshd.service not found.)错误,先添加输入命令 “systemctl enable ssh.service”,然后在重启。

完成修改之后,再在 Ubuntu下执行拷贝命令

树莓派下,查看复制过来的数据

c. 新建的用户不能使用 sudo

具体说明请参考:解决linux普通用户不能使用sudo指令问题

五、参考🔗

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值