リモートログイン操作にはさまざまな種類があり、リアルタイムで操作できるリモートコントロールグラフィカルデスクトッププログラムの確立と、複数の人が互いに影響を与えずに同じサーバーの下で操作する必要があります。インターネット上には多くのチュートリアルがありますが、それらは非常にまとまりがありません. ここでは、Ubuntu 18.04 を例として取り上げます. 全体的な手順は次のようにリストされており、いくつかの一般的な問題と解決策が添付されています.
1. ソフトウェアをインストールする
sudo apt-get update
sudo apt-get install xfce4 xfce4-goodies
sudo apt-get install vnc4server
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
sudo apt-get install lightdm //会出现gdm3,lightdm 两个选项,选择lightdm
2. ファイアウォールを構成する
sudo ufw allow 5900
3. Ubuntu で新しいユーザーが作成されている場合は、ユーザーを切り替えます。
su //进入root模式
su - user1 //切换到user1
4. vnc パスワードを作成します。どちらも機能するはずです。効果は同じです。
vncserver 或者 vnc4server
5. 正常に開いたら、vncserver サービスを閉じます
vncserver -kill :n ##这个n是上面创建的编号
6. xstartup ファイルの内容を変更する
sudo vi /home/user1/.vnc/xstartup
埋める:
#!/bin/bash
export $(dbus-launch)
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
# [ -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" &
gnome-session &
VNCSERVERS="2:root"
VNCSERVERARGS[1]="-GEOMETRY 800×600"
上記のコードの最後の 2 つの文に追加する必要はないと思います。
7. ファイルに実行権限を与える
sudo chmod +x /home/user1/.vnc/xstartup
vncserver を再起動します
vncserver :n -geometry 1280x768 -depth 24 -localhost no
n はポート番号です。 -localhost no は、リモート接続できることが保証されています。
8. 新しく構成されたサービスを開始します
sudo systemctl daemon-reload
9. vncserver を再起動します (この手順は省略できます)。
/etc/init.d/vncserver restart //service vncserver restart
10. vnc ステータスを表示します。
ps aux | grep -i vnc
11. ビューポート
netstat -lnp | grep 590
12. 手順 3 ~ 8 を繰り返して、Linux システムの各アカウントが vnc リモート ログインを実行できることを確認します。
13. 左上隅の新しい接続をクリックします。VNC サーバー: serverIP: ポート番号、名前はオプションです。[OK] をクリックし、ダブルクリックして接続を開始します。パスワードは、vncserver が作成されたときのパスワードです。(:n=:1、ポート番号は 5900、:n=:2、ポート番号は 5901 など)
================================================== == ===============================================
問題点遭遇:
①接続できない
[コントロール パネル]、[Windows Defender ファイアウォール]、[詳細設定]、[受信の規則]、[ファイルとプリンターの共有 (Echo Request-ICMPv4-In)]、[規則を有効にする] をクリックします。
②vnc接続後の灰色の画面
ログログに次のエラーがあります
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!
その理由は、フォント パッケージが元のフォルダーにダウンロードされず、データが失われるためです。
================================================== == =============================================== =
解決策 ( root の下):
apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
mkdir /usr/X11R6/lib ##如果报错,先mkdir /usr/X11R6, 再mkdir /usr/X11R6/lib
cd /usr/X11R6/lib
ln -s /usr/share/X11 X11
フォントの問題はまだありますが、普通に使えます. システムのバージョンとソフトウェアのバージョンの違いによるものだと思います. 動作する限り影響はありません.
vncserver サービスまたはシステムの再起動を再起動し、最後に vnc のステータスを確認します。
ps aux | grep -i vnc
================================================= ============================================
③それでもアクセスできない
上記の操作が完了した後も vnc を使用できない場合は、上記の手順が正しいことを確認してください。次に、別の方法であるこの記事を参照できますが、この方法では成功していません。試してみてください。この方法のビデオ説明を見つけました。興味がある場合は、見てください。
私はこの vnc に 2 日間取り組んできましたが、いくつかの小さな問題で言葉を失いました。そのため、構成が成功した後に整理しました。でもどれもいいです. 言葉が出ないのは、ここでビルドしたばかりだからです. 3分後、上司はこれは使いにくいと言いました, 私はsambaマッピングとsshリモートログインを使用する予定です. へへへ、wqndydcnmnghp。
相互激励!! !