Windows と Linux 間のリモート デスクトップ接続

Windows と Linux 間のリモート デスクトップ接続

Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません。Windows へのリモート デスクトップ接続といえば、まず Windows に付属のリモート デスクトップの使用を思い浮かべるかもしれません。では、Linux から Windows にリモートアクセスしたり、Windows から Linux にリモートアクセスしたりする方法はありますか?今日は、Linux と Windows 間のリモート通信について説明します。 CentOS6.6を例にとると、手順は次のようになります。

Windows リモート デスクトップを使用して Linux に接続する

1. サーバーにGNomeがインストールされているかどうかを確認する

[root@admin /]# rpm -qa | grep desktop

gnome-desktopがクエリ結果に表示されない場合は、インストールソースを構成してGNOMEグラフィカルインターフェースをインストールする必要があります。コマンド: yum -y groupinstall "X Window

「システム」 「中国語サポート」 「デスクトップ」

2. VNCServerをインストールし、VNCServerを設定してパスワードを設定する

[root@admin /]# rpm -ivh tigervnc-server-1.1.0-18.el6.x86_64.rpm #VNCServerのローカルインストール
[root@admin /]# vncpasswd #VNCログインパスワードを設定する
[root@admin /]# vim /etc/sysconfig/vncservers #VNCの設定を変更する
[root@admin /]# chkconfig vncserver on #起動の設定
[root@admin /]# service vncserver restart #VNCサービスを開始

3. ファイアウォールで5900~5905と3389を許可する

解放されたVNCポートは実際の状況に応じて設定する必要がある

4. epelライブラリをインストールする

[root@admin /]# yum -y インストール epel-release

5. xrdpをインストールする

[root@admin /]# yum -y xrdpをインストール

6. xrdp設定を変更する

[root@admin /]# vim /etc/xrdp/xrdp.ini
max_bpp=32 #デフォルトの24を32に変更

7. xrdpサービスを起動し、起動時に開始するように設定する

[root@admin /] chkconfig xrdp オン
[root@admin /] サービスxrdp開始

上記はすべてオンラインインストールです。オフラインインストールが必要な場合は、次のWebサイトにアクセスしてください: http://www.rpmfind.net/ xrdpを検索し、システムに適したバージョンを選択してダウンロードしてください。

[root@admin /] rpm -ivh xrdp-0.6.1-5.el6.x86_64.rpm

8. リモートデスクトップをテストする


Linux リモート デスクトップを使用して Windows に接続する

1. LinuxにGNomeグラフィカルデスクトップがインストールされていることを確認する

2. リモートデスクトップ接続を許可するようにリモート接続する必要があるWindowsを構成する

3. Windowsファイアウォールでリモートデスクトップポートを開きます(デフォルトのWindowsポートは3389です)

4. Linuxにリモート接続パッケージをインストールする

[root@admin /]# yum -y rdesktopをインストールします
[root@admin /]# yum -y tsclientをインストールします

5. アプリケーション->インターネット->ターミナルサーバークライアントを開く

6. [接続の追加] をクリックし、[Windows ターミナル サービス] を選択して、名前、ホスト、ユーザー名、パスワードを順番に入力します。

Windows リモート デスクトップ ポートが 3389 でない場合は、フィールドに入力するときに IP:ポートの形式を使用します。

7. 設定を保存したら、メインインターフェイスで保存したセッション設定をダブルクリックします。


Linux リモート デスクトップを使用して Linux に接続する

1. LinuxにGNomeグラフィカルデスクトップがインストールされていることを確認する

2. Linuxファイアウォールでリモートデスクトップポートを開き(デフォルトのポート初期値は5900 + 接続ID)、リモートサーバーにVNCServerをインストールして構成します。

3. Linuxにリモート接続パッケージをインストールする

[root@admin /]# yum -y rdesktopをインストールします
[root@admin /]# yum -y tsclientをインストールします

4. アプリケーション > インターネット > ターミナル サーバー クライアントを開く

5. 「接続の追加」をクリックし、「VNC」を選択して、名前、ホスト、パスワードを順番に入力します。

ホストエントリの形式は次のとおりです: IP: 接続ID

6. 設定を保存したら、メインインターフェイスで保存したセッション設定をダブルクリックします。


全画面表示を終了

Linuxでは、リモートWindowsでもLinuxでも、フルスクリーンが表示され、フルスクリーンを終了する方法がわからない場合は、次の方法を使用できます。

1. Linux リモート Linux

F8を押すとVNCメニューがポップアップするので、「ビューアを終了」をクリックするか、「フルスクリーン」のチェックを外します。

2. LinuxリモートWindows

フルスクリーンを終了するには、Ctrl+Alt+Enterキーの組み合わせを使用します。

よくある間違い

1. 入力したユーザー名とパスワードは正しいのですが、ログイン プロンプトが「xrdp_mm_process_login_response: login failed」と表示されます。xrdp ログを確認すると、エラー メッセージは次のようになります。

[root@admin xrdp] vim /var/log/xrdp-sesman.log
[20181107-09:17:36] [INFO] sck 7 の scp スレッドが正常に開始されました
[20181107-09:17:36] [INFO] ++ セッションを作成しました (アクセス許可): ユーザー名 root、IP xxxx:57714 - ソケット: 7
[20181107-09:17:36] [INFO] Xvnc セッションを開始しています...
[20181107-09:17:36] [エラー] X サーバー -- 範囲内にディスプレイがありません # エラー メッセージ

このエラーは、最大接続データを超えたために発生します。解決方法は次のとおりです。

[root@admin xrdp] ps -ef | grep xrdp | grep -v grep | awk '{print $2}' | xargs kill -9
[root@admin xrdp] vim /etc/xrdp/sesman.ini
MaxSessions=100 # セッション接続の最大数
[root@admin xrdp] サービスxrdpを再起動

または

[root@admin xrdp] vim /etc/xrdp/sesman.ini
MaxSessions=10 # セッション接続の最大数
KillDisconnected=1 # 1に変更すると、切断後に自動的にログアウトすることを意味します
アイドル時間制限=1800
[root@admin xrdp] サービスxrdpを再起動

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • PycharmをリモートLinuxサーバーの仮想環境に接続する方法の詳細な説明
  • Linux sshリモート接続切断の問題を解決する方法
  • Alibaba Cloud Server リモート接続管理 Linux Server グラフィックチュートリアル
  • ftp は SSH 経由で Linux にリモート接続します

<<:  JavaScript でカルーセル効果を実装する

>>:  MySQL 8.0.19 のインストールと設定方法のグラフィックチュートリアル

推薦する

CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする

最近、MySQL を使っています。Linux での mysql-installation という記事...

HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 2)

上の記事で、SWFObject V1.5 の使い方の紹介は一旦終了です。これから、SWFObject...

MySQL 5.7.17 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.17のインストールと設定方法を参考までに紹介します。具体的な内容は...

MySQLの一般的なメモリ不足による起動失敗に対する完璧な解決策

1. MySQLが正常に起動しない場合は、エラーログ/var/log/mysql/error.log...

Linux ディスクデバイスと LVM 管理コマンドの詳細な例

序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...

ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します。

ボタンをクリックしてテキストを入力ボックスに変換し、保存をクリックしてテキスト実装コードに変換します...

React と Threejs を使用して VR パノラマ プロジェクトを作成する詳細なプロセス

最近、 Three.jsでReactを使用して、720 度のパノラマ写真を閲覧できるプロジェクトを構...

docker ログが取得できない問題の解決方法

毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...

Vue3.xはコンポーネント通信にmitt.jsを使用します

目次クイックスタート使い方基本原則Vue2.x はコンポーネント通信に EventBus を使用しま...

HTMLリンクを書くときは、HTTPリクエストを減らすためにサブフォルダに必ずスラッシュを追加してください。

サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...

ディスク容量不足による MySQL レプリケーション障害の解決方法

目次ケースシナリオ問題を解決するまとめケースシナリオ本日、オンラインで問題が発見されました。監視範囲...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

Linux でリモート サーバー ファイルの状態を表示する方法

以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...