買的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 &
最后一行是你選擇的桌面類型,因為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)
成功連接