Ubuntu和树莓派下各种远程操作练习(ssh、putty、ftp、Xming、vnc...)

一、Ubuntu网络配置

1、
不出所料的话大家的Ubuntu都是运行在VMware上的,这样要对Ubuntu远程访问的话就需要进行一系列设置。
首先在你的win10上打开控制面板->网络和internet->网络连接->双击wlan->属性,然后检查VMware Bridge Protocol的复选框勾选上没有。
在这里插入图片描述
2.
然后打开VMware,进入虚拟机设置
在这里插入图片描述
将网络适配器一项改为桥接模式
3、

点击编辑,进入虚拟网络编辑器
在这里插入图片描述
点击更改设置

在这里插入图片描述
可以看到多了桥接模式,并选择桥接至你主机的网卡
4、
注意同学们别连校园网,最好手机开个热点,因为进入ubuntu后会弹出浏览器叫你登陆认证,校园网是真的坑
在这里插入图片描述

进入桌面,可以看到右上角显示已经连接到网络了
在这里插入图片描述

二、安装启用ssh并用putty远程访问

1、
安装ssh,我这里是已经安装了

sudo apt-get install -y openssh-server

在这里插入图片描述
2、
启用ssh

sudo /etc/init.d/ssh start

在这里插入图片描述
3、
检查一下运行状态
在这里插入图片描述
4、
ifconfig查看ip
在这里插入图片描述
5、
关闭防火墙,注意要加root权限

sudo ufw disable

在这里插入图片描述

6、
新建一个用户,用来访问

sudo adduser

用户名classmate1,密码123456
7、
准备工作都做好了,打开putty,输入ip,以classmate1登陆就可以了
在这里插入图片描述

三、ftp远程访问并上传下载文件

1、
先在win10ping一下看是否通,排除网络的问题
在这里插入图片描述
2、
在ubuntu安装ftp

sudo apt-get install vsftpd

在这里插入图片描述

3、
启用ftp

service vsftpd start

在这里插入图片描述
4、
在win10 ftp以classmate1登陆

在这里插入图片描述
输入dir查看目录
在这里插入图片描述
5、解决上传文件时出现如下错误

550 Permi denied

在这里插入图片描述
输入put命令,后面跟文件路径,发送不成功
原来vsftp默认配置不允许上传文件
这时需要去ubuntu更改ftp的配置文件

sudo vim /etc/vsftpd.conf

仔细一点一行一行找到“write_enable=YES”,把前面的#删了
找找anon_upload_enable=YES,也把#删了
在这里插入图片描述
要注意,修改完成之后要重启服务,重启命令

systemctl restart vsftpd

6、再次上传就成功了

在这里插入图片描述
7、
切换账户到classmate1下的主目录查看
hello.txt 已经收到了
在这里插入图片描述
8、

get hello.txt

接收文件
在这里插入图片描述

四、使用 Xming和putty远程访问ubuntu下的图形界面软件

1、
下载安装Xming,打开 XLanuch,全程跟着默认走就行,启动Xming,它会在后台运行。你也可以在任务栏隐藏的图标里找到它,并关闭。

在这里插入图片描述
2、
配置putty

运行putty,在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 EnableX11 forwarding 打钩

在这里插入图片描述
3、
然后再次连接Ubuntu
4、
连接成功后,输入命令 set DISPLAY=xxx.xxx.xxx.xxx:0 ,(xxx.xxx.xxx.xxx是你所使用电脑windows下配置的IP地址)

gedit hello.txt

gedit打开我们刚刚传过去的hello.txt,效果如下
在这里插入图片描述
依稀可以看到左上角的hello:-O

五、树莓派上的远程操作

1、
前期的树莓派系统烧录,网络连接,ssh的启用,因为篇幅有限我这里就不详细展示了,需要的同学请移步【树莓派】树莓派安装与远程登录(使用SSH和远程桌面连接)

2、
要连接树莓派得先知道树莓派得ip,这一步说难不难,但是一时半会儿也不好想到办法,实践过程中我发现树莓派连接手机热点后,华为品牌的手机可以直接在设置里看到树莓派的ip,但是其他品牌的手机不可以,但是有个app叫android terminal,可以模拟命令行查看ip
在这里插入图片描述
输入ip neigh即可查看
在这里插入图片描述
3、
完成准备工作,在putty里输入IP,以Pi用户登陆
在这里插入图片描述
4、新添加一个用户,用来远程访问
在这里插入图片描述
5、
xming访问图形界面软件,步骤跟上述一样,
打开浏览器chromium

chromium-browser

效果如下
在这里插入图片描述
比之前ubuntu那个gedit效果好多了,虽然分辨率也挺低的
6、
vnc访问图形界面(如果你没有安装vncserver,那就跟上面教程先安装)
vncserver命令启用
在这里插入图片描述
打开电脑端的vnc viewer
建立连接就可以了
在这里插入图片描述

六、思考

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

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

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

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

VNC 协议:

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

2. 如果在两个ubuntu系统之间、或者ubuntu与树莓派之间进行文件复制,可使用 rcp 命令。
这里我用ubuntu复制一个文件到树莓派

scp /home/chenjinrui/hello.txt pi@192.168.43.46:/home/pi

这里啰嗦一下,ubuntu必须是在桥接模式下哦,不然ubuntu根本是ping不通树莓派的。
在这里插入图片描述
再去树莓派相应目录下查看

cd /home/pi
ls

在这里插入图片描述

已经成功收到ubuntu复制过来的文件咯
3、
新建的账号无法使用sudo命令,请问如何解决这个问题?
1.su 跳转到root用户下

su root

2、添加sudo文件写权限

chmod u+w /etc/sudoers

3、编辑sudoers文件

vi /etc/sudoers

找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条

youuser ALL=(ALL) ALL

%youuser ALL=(ALL) ALL

youuser ALL=(ALL) NOPASSWD: ALL

%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).

第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).

第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.

第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

4、撤销sudoers文件写权限

chmod u-w /etc/sudoers

这样普通用户就可以使用sudo

七、参考

设置静态ip详细方法
向vsftp服务器上传文件报“550 Permission denied”错误的解决办法
putty连接详细教程
普通用户不能root

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值