文章目录
一、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