Ubuntu与Ubuntumate之间进行远程桌面

Ubuntu与Ubuntumate之间进行远程桌面

1.在Ubuntu下载安装VNC viewer

百度网盘如下:链接:https://pan.baidu.com/s/1p28K5Ej2fk5WXbqwpHxhOg
提取码:f9zs
复制这段内容后打开百度网盘手机App,操作更方便哦
点击安装后
在终端输入

vncviewer

即可启动VNC

Ubuntumate安装vncserver

apt-get install vnc4server

第一次执行vncserver的时候需要为客户端连接设置6位的密码

vncserver

第一次运行 vncserver,将会要求输入两次密码,会看到如下提示信息:

New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

上边信息中的“:1”表示启动的第一个vnc桌面。

重新启动的话需要先杀死这个进程

vncserver -kill :1

如果不杀死进程1,启动vncserver后,实则会发起第二个VNC桌面
检查服务器端VNC Server是否正常运行中:

执行:ps -ef|grep vnc

如果vnc在执行,可以看到类似的消息:

[root@IMS ~]# ps -ef|grep vnc
root    3605    1 0 Jul13 ?  00:13:51 Xvnc :1 -desktop MyIMS.local:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 800x600 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn

说明是序号为":1"vnc进程在端口为5901上进行监听。
这时在Ubuntu上启动

vncviewer

输入Ubuntumate的ip:1
例如:192.168.43.27:1
表示在这个IP下的第一个VNC进程
点击连接
在这里插入图片描述
出现这种画面表示连接上了但是“灰屏”
然后再解决“解决树莓派Unbuntu mate 使用VNC连接灰屏报错“Could not acquire name on session bus”问题”
打开 “~/.vnc/xstartup” 文件
1、添加两行

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

2、查看桌面环境是什么:
先查看系统的桌面环境:
终端输入:

echo $DESKTOP_SESSION

如果是mate桌面,改成mate-session&
如果是gnome桌面,改成gnome-session &;
如果是KDE桌面,改成startkde &;
如果是Unity桌面,首先去 /usr/share/gnome-session/sessions/下看桌面session的名称,如果是ubuntu-2d,则将最后一行改为:
export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"
$STARTUP
我们的显示是“mate”
所以将/.vnc/xstartup文件中的内容修改为

#!/bin/sh     
#Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
mate-session &

4、重启vnc服务:

vncserver   -kill   :1
vncserver  

即可在Ubuntu中访问Ubuntumate的图形化界面了
在这里插入图片描述

ps:

由于树莓派每次开机都需要运行vncserver,所以可以写一个脚本每次开机运行一下,但是并不是每次开机都需要图形化界面,SSH能满足很多需要了,所以可以使用SSH连接之后通过SSH启动vncserver
这里包含了树莓派自动登陆桌面,配置SSH

ubuntumate 自动登陆桌面

创建并修改文件lightdm.conf

sudo nano /etc/lightdm/lightdm.conf

更改这里的配置实现自动登陆:

[Seat:*]
autologin-guest=false
autologin-user=yourname
autologin-user-timeout=0

这样就可以实现自动登陆了

SSH配置

启动进入桌面后,使用终端安装ssh服务器:

在终端输入:

 ssh 127.0.0.1

如果提示:

ssh: connect to host localhost port 22: Connection refused

这个就表示没有还没有安装SSH

安装SSH服务

安装命令:

sudo apt-get install openssh-server

卸载命令:

sudo apt-get remove openssh-server

启动ssh服务:

sudo service ssh start

查看SSH服务是否安装正常并开启

ps -e | grep ssh

在这里插入图片描述
出现类似

860 ? 00:00:00 sshd

sshd说明ssh服务器安装成功并开启。

然而 命令:

sudo service ssh start

并不是开机自动启动ssh服务的,每次reboot(重启)之后ssh就会关闭掉

添加开机自启动:

update-rc.d ssh enable

关闭则为:

update-rc.d ssh disabled

自启动需要重启生效:

sudo reboot

启动、停止、重启SSH服务

sudo /etc/init.d/ssh start #开始服务

sudo /etc/init.d/ssh stop #停止服务

sudo /etc/init.d/ssh restart #重启服务

ssh-server配置文件为:/etc/ssh/sshd_config,更改配置需重启SSH服务。
查看ssh服务状态:

sudo /etc/init.d/ssh status

在这里插入图片描述
特殊说明一件事情,就是树莓派3b+安装好Ubuntu18.04mate以后使用键盘鼠标和屏幕登录后,ssh连接报错;
在这里插入图片描述
报错 connection reset by 。

sudo /etc/init.d/ssh status 

查看ssh 状态后发现缺少三个文件。
在这里插入图片描述

解决办法

生成rsa_key

sudo  ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

在这里插入图片描述
生成ecdsa_key

sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

在这里插入图片描述
生成ed25519_key

ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

在这里插入图片描述
查看生成的文件:

ll /etc/ssh/
在这里插入图片描述
重启ssh服务:

sudo /etc/init.d/ssh restart

在这里插入图片描述
查看ssh状态:

sudo /etc/init.d/ssh status
在这里插入图片描述
Ps:SSH部分转载:https://www.cnblogs.com/devilmaycry812839668/p/12826566.html

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页