Ubuntu和树莓派的各种远程登录——putty,VNC viewer

本文章Ubuntu是使用的18.04,树莓派是使用的3B+

一、远程登陆

(一)Ubuntu远程登陆

  1. 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
    

    ⑤重新启动客户机
    在这里插入图片描述

  2. 创建新的用户

sudo useradd -m 用户名 -s /bin/bash
sudo passwd 用户名
sudo adduser 用户名 sudo
sudo nano /etc/sudoers

在这里插入图片描述
增加一条用户名 ALL=(ALL:ALL) ALL(实现新添加用户可以使用sudo)
在这里插入图片描述

  1. 安装ssh
sudo apt install ssh
//安装ssh
ps -e | grep ssh
//查看ssh是否安装成功,不止有ssh-agent

在这里插入图片描述

  1. 远程登陆(使用另外一台同一子网下面的主机进行)
    ①打开Putty
    ②输入网址
    在这里插入图片描述
    ③输入用户名和密码
    在这里插入图片描述

(二)树莓派远程登陆

  1. 配置树莓派
    安装树莓派系统及配置网络参考下列链接:
    https://blog.csdn.net/qq_43279579/article/details/109231383
  2. 树莓派上创建新的用户
    创建用户语句

sudo useradd -m -s /bin/bash 用户名
passwd 用户名
sudo nano /etc/sudoers
找到root ALL=(ALL:ALL) ALL,在下面添加用户名 ALL=(ALL:ALL) ALL

在这里插入图片描述

  1. 远程登陆(使用另外一台同一子网下面的主机进行)
    ①打开Putty
    ②输入网址
    在这里插入图片描述
    ③输入用户名和密码
    在这里插入图片描述

二、Windows使用ftp远程登陆实现上传和下载文件

(一)Ubuntu系统

  1. Ubuntu上开启ftp服务
    ①安装vsftpd

    sudo 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

  2. Windows下使用ftp操作Ubuntu
    ①打开cmd
    ②连接Ubuntu

    ftp Ubuntu的IP地址

    在这里插入图片描述
    ③登陆(输入最开始创建的用户名和密码)
    在这里插入图片描述
    ④上传文件

    lcd 本地路径(表示目前本地的目录)
    cd 目录(表示Ubuntu系统的目录)
    put 本地需要上传文件的路径(多个文件上传使用mput)

    在这里插入图片描述
    在这里插入图片描述
    ⑤下载文件

    get 文件名(表示将Ubuntu现在位置的文件下载到当前的本地目录下,多个文件下载使用mget)

    在这里插入图片描述
    在这里插入图片描述

(二)树莓派系统

  1. 树莓派上开启ftp服务
    ①下载vsftpd

    sudo 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

  2. Windows下使用ftp操作树莓派
    ①打开cmd
    ②连接树莓派

    ftp 树莓派的IP地址

    在这里插入图片描述
    ③登陆(输入最开始创建的用户名和密码)
    在这里插入图片描述
    ④上传文件

    lcd 本地路径(表示目前本地的目录)
    cd 目录(表示树莓派系统的目录)
    put 本地需要上传文件的路径(多个文件上传使用mput)

    在这里插入图片描述
    在这里插入图片描述
    ⑤下载文件

    get 文件名(表示将树莓派现在位置的文件下载到当前的本地目录下,多个文件下载使用mget)

    在这里插入图片描述
    在这里插入图片描述

三、Windows使用X server仿真软件(此处采用 Xming)

  1. 下载Xming
    百度网盘分享链接:
    https://pan.baidu.com/s/15CDt26IBKw2IqTJr0VYppw
    密码:b8m7

  2. 安装Xming

    安装过程很简单,很快。这里就不详细说明安装。安装完成后,它将在后台运行。

  3. 运行putty

    在配置选项 connection -> SSH -> Auth -> X11 forwarding 处,将 Enable X11 forwarding 打钩;然后 session->host name 处填写服务器IP地址,再点击 open 连接 远程服务器。

    在这里插入图片描述

  4. 登陆

    使用新建的账号/密码登录远程Ubuntu后, 输入命令, set DISPLAY=xxx.xxx.xxx.xxx:0 ,(xxx.xxx.xxx.xxx是你所使用电脑windows下配置的IP地址)

    打开gedit编辑界面
    在这里插入图片描述
    打开火狐浏览器
    在这里插入图片描述

    树莓派的使用方法类似(不过我尝试时,树莓派好像没有gedit命令,就不会出现gedit编辑器的界面)

四、Windows使用 VNC viewer访问

(一)Ubuntu系统

Ubuntu安装VNC server

  1. 搜索可以用来安装vncserver的软件包

    apt-cache search vncserver

    在这里插入图片描述

  2. 安装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
    命令执行完后,安装就可以正常了

    在这里插入图片描述

  3. 启动vncserver

    在这里插入图片描述

  4. 配置vncserver

    sudo nano /home/lyy/.vnc/xstartup

    原文件内容:
    在这里插入图片描述
    修改后文件内容:
    在这里插入图片描述

  5. 安装gnome

    sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

  6. 启动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

猜你喜欢

转载自blog.csdn.net/qq_43279579/article/details/109549553