文章目录
本文章Ubuntu是使用的18.04,树莓派是使用的3B+
一、远程登陆
(一)Ubuntu远程登陆
-
Ubuntu网络配置
①将Ubuntu网络连接方式修改为桥接模式
②打开Ubuntu的终端,使用ifconfig
sudo apt install net-tools ifconfig
③查看Ubuntu的网卡名称,一般为ens33
④修改Ubuntu网络配置文件
sudo nano /etc/network/interfaces
将下面信息添加进去auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.43.109 //前面的三位与windows系统下的IP地址前三位保持一致,后面一位自己设置 netmask 255.255.255.0 //与windows系统下的子网掩码一致 gateway 192.168.43.1 //与windows系统下的网关一致
sudo nano /etc/resolv.conf
将下面信息添加进去nameserver 192.168.43.1
⑤重新启动客户机
-
创建新的用户
sudo useradd -m 用户名 -s /bin/bash
sudo passwd 用户名
sudo adduser 用户名 sudo
sudo nano /etc/sudoers
增加一条用户名 ALL=(ALL:ALL) ALL(实现新添加用户可以使用sudo)
- 安装ssh
sudo apt install ssh
//安装ssh
ps -e | grep ssh
//查看ssh是否安装成功,不止有ssh-agent
- 远程登陆(使用另外一台同一子网下面的主机进行)
①打开Putty
②输入网址
③输入用户名和密码
(二)树莓派远程登陆
- 配置树莓派
安装树莓派系统及配置网络参考下列链接:
https://blog.csdn.net/qq_43279579/article/details/109231383 - 树莓派上创建新的用户
创建用户语句
sudo useradd -m -s /bin/bash 用户名
passwd 用户名
sudo nano /etc/sudoers
找到root ALL=(ALL:ALL) ALL,在下面添加用户名 ALL=(ALL:ALL) ALL
- 远程登陆(使用另外一台同一子网下面的主机进行)
①打开Putty
②输入网址
③输入用户名和密码
二、Windows使用ftp远程登陆实现上传和下载文件
(一)Ubuntu系统
-
Ubuntu上开启ftp服务
①安装vsftpdsudo apt-get install vsftpd
②修改配置文件cd /etc/
sudo gedit vsftpd.conf
将下面语句中,前面的#删掉
write enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
③重新启动服务service vsftpd restart
-
Windows下使用ftp操作Ubuntu
①打开cmd
②连接Ubuntuftp Ubuntu的IP地址
③登陆(输入最开始创建的用户名和密码)
④上传文件lcd 本地路径(表示目前本地的目录)
cd 目录(表示Ubuntu系统的目录)
put 本地需要上传文件的路径(多个文件上传使用mput)
⑤下载文件get 文件名(表示将Ubuntu现在位置的文件下载到当前的本地目录下,多个文件下载使用mget)
(二)树莓派系统
-
树莓派上开启ftp服务
①下载vsftpdsudo apt-get install vsftpd
②修改配置文件
cd /etc/
sudo gedit vsftpd.conf
将下面语句中,前面的#删掉(可以只删掉前面的两个语句,我已经试过,任然能够在Windows下实现ftp登陆)
write enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
③重新启动服务sudo service vsftpd restart
-
Windows下使用ftp操作树莓派
①打开cmd
②连接树莓派ftp 树莓派的IP地址
③登陆(输入最开始创建的用户名和密码)
④上传文件lcd 本地路径(表示目前本地的目录)
cd 目录(表示树莓派系统的目录)
put 本地需要上传文件的路径(多个文件上传使用mput)
⑤下载文件get 文件名(表示将树莓派现在位置的文件下载到当前的本地目录下,多个文件下载使用mget)
三、Windows使用X server仿真软件(此处采用 Xming)
-
下载Xming
百度网盘分享链接:
https://pan.baidu.com/s/15CDt26IBKw2IqTJr0VYppw
密码:b8m7 -
安装Xming
安装过程很简单,很快。这里就不详细说明安装。安装完成后,它将在后台运行。
-
运行putty
在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 Enable X11 forwarding 打钩;然后 session->host name 处填写服务器IP地址,再点击 open 连接 远程服务器。
-
登陆
使用新建的账号/密码登录远程Ubuntu后, 输入命令, set DISPLAY=xxx.xxx.xxx.xxx:0 ,(xxx.xxx.xxx.xxx是你所使用电脑windows下配置的IP地址)
打开gedit编辑界面
打开火狐浏览器
树莓派的使用方法类似(不过我尝试时,树莓派好像没有gedit命令,就不会出现gedit编辑器的界面)
四、Windows使用 VNC viewer访问
(一)Ubuntu系统
Ubuntu安装VNC server
-
搜索可以用来安装vncserver的软件包
apt-cache search vncserver
-
安装vncserver
sudo apt-get install vnc4server
解决问题的方法:sudo apt-get update
如果出现上面图片中的问题,使用下面命令
sudo nano /etc/resolv.conf
将下面内容添加到文档中去
nameserver 8.8.8.8
nameserver 4.4.4.4
nameserver 电脑的网关地址
接下来输入下面命令
sudo apt-get update
上面图片问题解决重新安装vnc4server还是会出现第一次的错误。
解决方式:sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
命令执行完后,安装就可以正常了 -
启动vncserver
-
配置vncserver
sudo nano /home/lyy/.vnc/xstartup
原文件内容:
修改后文件内容:
-
安装gnome
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
-
启动vncserver
开启vncserver
vncserver :1
查看连接是否建立
netstat -tulpn | grep vnc*
查看日志
cat /home/lyy/.vnc/lyy-virtual-machine:1.log
Windows下VNC Viewer登陆
VNC Viewer安装很简单,可以参考链接:https://blog.csdn.net/qq_43279579/article/details/109142276
打开VNC Viewer,在上面输入Ubuntu的IP地址:日志文件中查看得到的端口号,接着输入vncserver安装时,所设置的密码,点击OK
打开后,可能时这种情况(灰屏)
出现这种情况的原因是vncserver找不到指定的图形化组件,在日志文件中出现下面提示时,VNC Viewer登陆时,出现的情况便是灰屏。
error opening security policy file /etc/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi/, removing from list!
解决方式:
将vncserver配置时的内容修改为下面内容
#!/bin/sh
#Uncomment the following two lines for normal desktop
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
gnome-terminal &
然后,重新启动vncserver就可以了
(二)树莓派
树莓派安装VNC server
1.安装tightvncserver
sudo apt-get install tightvncserver
2. 设置密码
3.配置文件
sudo nano /etc/init.d/tightvncserver
将下面内容放入进去
#!/bin/sh
###BEGIN INIT INFO
#Provides: tightvncserver
#Required-Start: $local_fs
#Required-Stop: KaTeX parse error: Expected 'EOF', got '#' at position 10: local_fs #̲Default-Start: …USER
case “$1” in
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c ‘/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1’
echo "Starting TightVNC server for $USER "
;;
stop)
# 终止命令行。此处控制台号码与启动一致。
su $USER -c ‘/usr/bin/tightvncserver -kill :1’
echo “Tightvncserver stopped”
;;
*)
echo “Usage: /etc/init.d/tightvncserver {start|stop}”
exit 1
;;
esac
exit 0
4.文件添加权限
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
5.启动vncserver
方法与Ubuntu下一致
Windows下VNC Viewer登陆
点击file->new connection,输入树莓派IP地址:端口号(图片上有点错误,地址处缺少端口号)
双击新建的连接,选择Continue
输入vncserver设置的密码
登陆界面
五、总结
通过Ubuntu和树莓派的创建新用户使用putty实现远程连接,你可以发现这两者有很多相同的地方。整个过程是比较简单的,所需要花费的时间也不多。使用fpt方式进行文件的上传和下载,整个过程也不是很难,比较顺利,而且两种没有很大差别。接下来是使用Xming来实现图形界面的使用,出现界面对大多数人来说是比较好的情况,大家都比较熟悉图像界面的使用。最后就是VNC,来实现远程登陆图像化界面。从文章中看上去感觉Ubuntu似乎要复杂些,其实两种总体上是差不多的,只要将Ubuntu的网络配置好和树莓派的配置好,整个过程是很好完成的,就是花费时间比较久。X窗口协议是在使用putty进行远程登陆时,通过X窗口协议来实现对系统的一些图形化软件的使用。VNC-viewer协议则是直接实现远程桌面的登陆,基本等同Ubuntu或树莓派。
六、参考资料
1.ubuntu16.04如何远程远程登录linux系统
2.Ubuntu14.0 桥接模式静态IP设置
3.Ubuntu VNCServer 安装、配置、使用
4.ubuntu下安装vnc出错(灰屏)
5.Ubuntu和树莓派的各种入门级远程连接操作
6.树莓派安装VNCServer