編集済み 4 数か月前 によって ExtremeHow 編集チーム
フェドラVNCサーバーリモートデスクトップ設定ネットワーキングコマンドラインターミナルソフトウェアシステム管理コンピュータ
翻訳が更新されました 4 数か月前
バーチャルネットワークコンピューティング (VNC) により、別のコンピュータからデスクトップ環境にリモートでアクセスできます。これは、サーバーのGUIにリモートでアクセスする必要がある場合に非常に便利です。FedoraでVNCサーバーを構成するのは、ステップを慎重に追跡すると簡単です。この包括的なガイドでは、FedoraでのVNC構成について詳しく説明し、最終的に動作するリモートデスクトップを確保します。
バーチャルネットワークコンピューティング (VNC) は、リモートフレームバッファ (RFB) プロトコルを使用して他のコンピュータをリモートで制御するシステムです。キーボードとマウスのイベントを一方のコンピュータからもう一方に送信し、グラフィカルな画面の更新をネットワークを介して逆方向に中継します。この機能により、リモートで他のマシン上のGUIと対話できます。VNCはリモートデスクトップ機能として開発され、ユーザーが適切な権限を持っていれば、どこからでも作業できるようにします。
FedoraでVNCサーバーを構成する前に、いくつかの前提条件を満たす必要があります。
まず最初に、既存のすべてのパッケージが最新であることを確認するために、システムを更新する必要があります。これはFedoraのパッケージマネージャーであるDNFを使用して実行できます。
# sudo dnf update
システムを更新した後は、TigerVNCサーバーパッケージをインストールします。TigerVNCは高性能なVNCサーバーソフトウェアです。次のコマンドを使用してインストールします:
# sudo dnf install tigervnc-server
TigerVNCをインストールした後、初期設定を行う必要があります。まず、デスクトップ環境がインストールされていることを確認してください。FedoraのサーバーバージョンにはデフォルトでGUIが付属していません。以下のコマンドを使用してGNOMEデスクトップ環境をインストールできます:
# sudo dnf groupinstall "GNOME Desktop"
デスクトップサービスの存在を確認してください:
# systemctl status graphical.target
システムがグラフィカルターゲットにブートするように設定します:
# sudo systemctl set-default graphical.target
VNCを動作させるには、リモートデスクトップにアクセスするユーザーを指定する必要があります。設定はユーザーごとのファイルを設定することにあります。VNCを使用したい各ユーザーは、別々の設定ファイルで設定を定義する必要があります。ユーザーがvncuser
であると仮定します。
デフォルトのVNC設定テンプレートファイルのコピーを作成します:
# sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
このファイルを編集してユーザーを指定します:
# sudo nano /etc/systemd/system/vncserver@:1.service
<USER>
と記載された行を見つけてvncuserに変更します:
[Service] Type=forking User=vncuser PIDFile=/home/vncuser/.vnc/%H:%i.pid ExecStart=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver %i -geometry 1024x768 -depth 24" ExecStop=/usr/sbin/runuser -l vncuser -c "/usr/bin/vncserver -kill %i"
セキュリティ上の理由から、VNCサーバーはパスワードで保護されています。VNCサービスを使用する前に各ユーザーアカウントに対してVNCパスワードを設定する必要があります。これは重要です。リモートデスクトップサービスを設定しても簡単に侵入されると意味がありません。
VNCパスワードを設定したいユーザーアカウントに切り替えます:
# sudo su - vncuser
VNCパスワードを設定するコマンドを実行します:
$ vncpasswd
パスワードの入力と確認を求められます。このパスワードは記憶しておいてください。リモートでVNCクライアントを使用してログインする際に必要です。
特定の設定でVNCサーバーを起動する設定を行うことができます。次の手順を使用します:
# sudo systemctl daemon-reload # sudo systemctl enable vncserver@:1.service
# sudo systemctl start vncserver@:1.service
すべてが正しく動作していることを確認するためにステータスを確認することもできます:
# sudo systemctl status vncserver@:1.service
VNCサーバーが構成されたら、ファイアウォールを介してアクセスを許可する必要があります。VNCはデフォルトでポート5900で動作します。しかし、ディスプレイ:1を使用してVNCを設定したため、ポート5901でのトラフィックを許可する必要があります。
# sudo firewall-cmd --permanent --add-port=5901/tcp # sudo firewall-cmd --reload
前の手順を実行した場合は、VNCサーバーはすでに動作しているはずです。ただし、設定を再読み込みする必要がある場合は、次のコマンドを発行して再起動することができます:
# sudo systemctl restart vncserver@:1.service
これで別のコンピュータからFedoraマシンのGUIにアクセスできます。アクセスするにはVNCクライアントが必要です。ソフトウェアオプションには、RealVNCビューア、TigerVNC、またはTightVNCがあります。
リモートマシンでVNCクライアントを開き192.168.1.X:1
に接続します。ただし、192.168.1.X
はFedoraサーバーのIPアドレスです。プロンプトが表示されたら、前に設定したVNCパスワードを入力します。
VNC接続が期待通りに動作しない場合があるかもしれません。確認できる点は以下の通りです:
sudo systemctl status vncserver@:1.service
)。sudo firewall-cmd --list-ports
がポート5901が開いているとしてリストするはずです)。VNCは一般にリモートサーバーにアクセスする安全な方法と考えられていますが、VNC接続ができるだけ安全であることを確保するためにいくつかの追加の手順を実行できます。
結論として、FedoraにVNCサーバーを構成することで、システムをリモートで管理する能力が大いに向上します。これらの手順に従うことで、どこからでも簡単にFedoraマシンに接続できるVNCサーバーをセットアップできるはずです。リモートアクセスソフトウェアを使用する際は、データの安全性を保つためにセキュリティを優先してください。
記事の内容に誤りがある場合, あなたは