Teraterm接続時に【xclockやxeyes】表示


はじめに

Linuxでの画面表示について

  • LinuxなどのOSは画面表示に「X Window System」(X11やXサーバ)を使っている
  • Windows環境には「X Window System」がないため、画像情報が送られてきても表示されることはない
  • Linuxの簡単なGUIツールとしてxclockやxeyesを起動して、リモートのWindows環境で表示する手順を記載

前提

  • SSH接続できている
  • 手順について
    • rootスイッチはしない
    • sudoを利用する手順で統一
  • 参考

手順

sshd_config設定確認

cd /etc/ssh
ls -l sshd_config
cat sshd_config|grep -i x11|grep -i forwarding|grep -v ^#
-rw-r--r-- 1 root root 3272 Feb 10 21:16 sshd_config
X11Forwarding yes
  • cd /etc/ssh
    • sshd_conifgのあるディレクトリに移動
    • ディストリビューションによって読み替え
  • ls -l sshd_config
    • ファイル確認
  • cat sshd_config…
    • X11Forwarding設定の表示
    • 「X11Forwarding yes」になっているかを確認

sshd_config変更(X11Forwarding noの場合)

修正前バックアップ

sudo cp -p sshd_config sshd_config.bk`date '+%Y%m%d'`
ls -l sshd_config*
-rw-r--r-- 1 root root 3271 Apr 13 23:01 sshd_config
-rw-r--r-- 1 root root 3271 Apr 13 23:01 sshd_config.bk20220413
  • cp -p …
    • バックアップ
  • ls -l …
    • ファイル存在確認
  • 補足
    • `date '+%Y%m%d’`
      • 「`」…… Linuxの展開コマンド
      • yyyymmdd形式に日付をフォーマット

設定変更

sudo vi sshd_config

変更確認

diff sshd_config.bk`date '+%Y%m%d'` sshd_config
91c91
< X11Forwarding no
---
> X11Forwarding yes
  • diff
    • 修正前後のファイル差分確認
    • 修正後が編集した内容になっていること
  • 備考
    • 91c91
      • 「c」…… 変更された
      • 91(cの前) …… 変更前ファイルの修正箇所
      • 91(cの後) …… 変更後ファイルの修正箇所
    • —の前 …… 修正前文字列
    • —の前 …… 修正後文字列

サービス再起動

sudo service ssh restart
 * Restarting OpenBSD Secure Shell server sshd   [ OK ]
  • sshd(デーモン)再起動
    ※ディストリビューションによって読み替え

X Window System

Xmingインストール

  • Xming概要
    • Windows用のXサーバ
    • WindowsにはLinuxの画像情報を表示するXサーバの機能がない
    • Xmingでその機能を代替する
  • インストール手順
    • ページ末尾のリファレンス参照
  • 必要なもの
    • Xming-6-9-0-31-setup.exe
      • Xming本体
      • finishの後にWindowsファイアウォールを許可
    • Xming-fonts-7-7-0-10-setup.exe
      • フォント用らしい

Teratermの転送設定変更

  • 「設定」-「SSH転送」
    • 「リモートのXアプリケーションをローカルのXサーバに表示する」にチェック
    • 設定を保存(teraterm.ini)
  • Teraterm再起動

確認

Xアプリの確認

which xclock
/usr/bin/xclock
  • which
    • アプリのパスが通っているか確認
    • 上記のような出力があれば問題なし
  • 出力がない場合
    • 次項のXアプリインストールを実行

Xアプリのインストール(なければ)

sudo apt install x11-apps
$ sudo apt-get install x11-apps
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libxcursor1 xbitmaps
Suggested packages:
  mesa-utils
The following NEW packages will be installed:
  libxcursor1 x11-apps xbitmaps
0 upgraded, 3 newly installed, 0 to remove and 276 not upgraded.
Need to get 705 kB of archives.
After this operation, 2831 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 libxcursor1 amd64 1:1.2.0-2 [20.1 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal/main amd64 x11-apps amd64 7.7+8 [657 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal/main amd64 xbitmaps all 1.1.1-2 [28.1 kB]
Fetched 705 kB in 2s (378 kB/s)
Selecting previously unselected package libxcursor1:amd64.
(Reading database ... 31920 files and directories currently installed.)
Preparing to unpack .../libxcursor1_1%3a1.2.0-2_amd64.deb ...
Unpacking libxcursor1:amd64 (1:1.2.0-2) ...
Selecting previously unselected package x11-apps.
Preparing to unpack .../x11-apps_7.7+8_amd64.deb ...
Unpacking x11-apps (7.7+8) ...
Selecting previously unselected package xbitmaps.
Preparing to unpack .../xbitmaps_1.1.1-2_all.deb ...
Unpacking xbitmaps (1.1.1-2) ...
Setting up libxcursor1:amd64 (1:1.2.0-2) ...
Setting up x11-apps (7.7+8) ...
Setting up xbitmaps (1.1.1-2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
  • apt install
    • aptを使ってインストール
    • ディストリビューションによって適宜読み替え(dpkg、rpm、yumなど)
  • インストールが始まらない場合
    • メッセージ「E: Unable to locate package x11-app」
    • 「apt-get update」でリスト更新
  • x11-apps
    • xclockやxeyesが含まれている

画面表示確認

xclock
xeyes
xclockの画像
xeyesの画像
  • 上記のような画面が表示される
    • 表示されれば問題なし

リファレンス


Posted by futa