买的 Ubuntu 只有命令行, 想安装一个桌面, 远程操控
网上教程很多, 我主要遇到一个问题, 百思不得其解
之间安装的不是连接超时, 就是拒绝连接
又重新参考这篇博客安装后才解决
说一下大致流程, 详细的见这位大佬博客
https://www.jianshu.com/p/9821f88acc0f
1.Linux 安装 tightvncserver,vnc4server
- sudo apt install xfce4 xfce4-goodies tightvncserver
- sudo apt-get install vnc4server
我不知道 tightvncserver 什么用,
2. 执行
vncserver
root 目录下就会生成一个. vnc 的文件夹, 里面有 xstartup
3. 修改 xstartup 内容
- #!/bin/sh
- def
- export XKL_XMODMAP_DISABLE=1
- unset SESSION_MANAGER
- unset DBUS_SESSION_BUS_ADDRESS
- gnome-panel &
- gnome-settings-daemon &
- metacity &
- nautilus &
- gnome-terminal &
最后一行 gnome 是你选择的桌面类型, 因为 Linux 有好几种桌面类型,
4. 修改权限
chmod +x /root/.vnc/xstartup
5. 下载你要安装的桌面
sudo apt-get install Ubuntu-gnome-desktop -y
6. 创建一个服务方便自启动 (注意这里不是 1.service)
sudo VIM /etc/systemd/system/vncserver@.service
内容如下, 这里有个坑. 我启动时报这个错, 是因为我的 service 的配置里 /.vnc 的路径写错了, 请往下看
注意 User=xxx,xxx 指的是用户名
/YYY/, 这里指的是. vnc 所在目录,
我之前是以 root 运行,./vnc 目录在 root 目录, 所以我的就是 / root/./vnc/
1600x900 是分辨率, 建议看一下你本机的分辨率, 射程一样, 我的是 1920*1080,
- [Unit]
- Description=Start TightVNC server at startup
- After=syslog.target network.target
- [Service]
- Type=forking
- User=xxx
- PAMName=login
- PIDFile=/YYY/.vnc/%H:%i.pid
- ExecStartPre=-/usr/bin/vncserver -kill :%i> /dev/null 2>&1
- ExecStart=/usr/bin/vncserver -depth 24 -geometry 1600x900 :%i
- ExecStop=/usr/bin/vncserver -kill :%i
- [Install]
- WantedBy=multi-user.target
7. 重载服务, 每次修改配置文件后, 都要执行这两条命令 (注意这里是 1.service)
- sudo systemctl daemon-reload
- sudo systemctl enable vncserver@1.service
8. 重启一下服务
- sudo systemctl stop vncserver@1
- sudo systemctl start vncserver@1
- sudo systemctl status vncserver@1
执行到这里, 就能看到 server 已经跑起来了
8. 但是我用 win 中的 vnc view 连接时还是出错
回到 Linux, 把 vncserver 的历史进程清理一下 (注意, 冒号前有空格)
vncserver -kill :1
再开启一个
vncserver :1
9. 就可以连接了,
192.168.333.22:1(这里是 1, 因为第 8 步新开启的进程那里设置 1)
成功连接
来源: http://www.bubuko.com/infodetail-2928401.html