X Windowの利用について
科学技術計算システムを利用するには?

農林水産省 農林水産技術会議事務局 筑波産学連携支援センター
Ver.0.7 2022-08-03

目次
1. はじめに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2. X Window の利用について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.1. 利用するパソコンについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.2. アプリケーションを実際に起動する基本的な操作手順 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3. X Window の利用イメージ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3.1. よくあるトラブル (X connection to localhost:XX.0 broken) . . . . . . . . . . . . . . . . . . . . . 3
2.3.2. よくあるトラブル (Warning: No xauth data; … ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.4. ファイアウォール、セキュリティソフトについて . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.5. Windows 用の X Server ソフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Windows PC の X window 利用環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1. VcXsrv による X Window 利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.1. VcXsrv Windows X Server とは . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.2. VcXsrv のインストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.3. VxXsrv の起動. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1.4. VcXsrv 設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.5. ファイアーウォール (ブロック) 設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.6. SSH(PuTTY) を使ってリモート接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.7. アプリケーションの利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.8. VcXsrv の終了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4. MS Windows 用 SSH ターミナルソフト . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1. PuTTY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.1. PuTTY の入手とインストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.1.2. SSH 接続 (パスワード認証). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.1.3. SSH 公開鍵認証による接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2. Tera Term . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2.1. TeraTerm の入手とインストール. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.2.2. SSH接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2.3. SSH X11 Port Forwarding 接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.2.4. SSH 公開鍵認証による接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.4.1. 自分の認証キーを生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.4.2. 接続するホストに公開鍵を登録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.4.3. 公開鍵認証での接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5. WSL環境でXアプリを使うためのメモ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.1. WSLでXアプリを使うときの注意 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5.2. Windowsのファイアウォール設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.3. VcXsrvのDisable accsess control設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.4. DISPLAY環境変数の設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.5. X アプリケーションの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6. macOS での X Window 利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.1. macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.1.1. X Window 環境の導入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.1.2. SSH 公開鍵認証による接続. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1.2.1. SSH秘密鍵と公開鍵の生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.1.2.2. 公開鍵の登録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6.2. macOS での X Window アプリケーションの利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.2.1. XQuartz の起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.2.2. SSH(Open SSH) コマンドを使って接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.2.3. アプリケーションの利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.2.4. XQuartz 利用環境の終了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
6.3. OpenGLアプリケーションの実行 (indirect GLX を有効にするには). . . . . . . . . . . . . . . . . . . 36
7. リモートデスクトップ (RealVNC) の利用について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.1. リモートデスクトップ (RealVNC) の概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.1.1. リモートデスクトップで出来ること . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2. VNC クライアントの利用方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.1. VNC クライアント (VNC Viewer) のインストール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.2. VNC Viewer の起動と接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2.3. VNC Viewer の終了 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.3. アプリケーションの起動. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

1. はじめに2.1. 利用するパソコンについて

1. はじめに
農林水産研究情報総合センターが提供している科学技術計算システムのアプリケーションを利用するには、 科学技術計算システムの利用登録が済んでいる必要があります。
• 農林水産研究情報総合センターが提供しているアプリケーションは、「科学技術計算システム
2021システム」 https://itcweb.cc.affrc.go.jp/affrit/inside/scs2021/manual から、 「高速演算システム操作マニュアル（アプリケーション利用編）」を参照してください。
• 科学技術計算システムの多くのアプリケーションは、X Window System が必要です。
ここでは、X Window System を使ってアプリケーションを利用する手順を紹介します。
X Window System (エックスウィインドウシステム) は、UNIX 系オペレーティングシステムなどの GUI(グラフィカルユーザインターフェース) を提供するプログラムで、X11, X などと記述されることがあり ます。
X は、クライアントサーバモデルに基づき、X サーバがクライアントプログラムと通信して、画面の出力要 求を受け付け、マウスやキーボードからの入力をクライアントに送信します。ユーザの近くにある端末 (PC) 側で起動するのがサーバで、遠隔地のコンピュータで起動するのがクライアン
トとなっており、通常の サーバ・クライアントとは逆の配置になっていますので、混乱するかもしれません。

2. X Window の利用について
農林水産研究情報総合センターが提供している多くの科学技術計算アプリケーション (Maple など)
は、 X Window System を使って操作・表示を行っています。ここでは、研究室のパソコンなどから、 農林水産研究情報総合センターの X Window アプリケーションを利用する方法について、ご紹介します。

2.1. 利用するパソコンについてお手元のパソコンによって、X Window の利用環境が違います。
Windows
MS Windows 環境で X Window アプリケーションを利用するには、X Server ソフトを導入する必要があります。X Server ソフトは、無償 (フリーソフト) の物と市販品があります。 また、Windows 用のソフトウェアではありませんが、ubuntu などの LiveCD モードにより、一時的に PC を Linux(UNIX) の環境にして、X Window アプリケーションを利用する方法もあります。
無償の X-Server ソフト
Cygwin をベースにして、X Server(Xorg) を Windows 上で実行する方法が あります。

1

X Windowの利用について

2.2. アプリケーションを実際に起動する基本的な操作手順

UNIX(Linux) で開発されたソフトウェアを Windows で実行できるようにする環境 (MinGW)
を 使って開発された Xming や、Visual C++ でコンパイルされた VcXsrv Windows xserver
は、Windows 用の インストーラが提供されており、導入が容易です。
市販の X-Server ソフト
日本語や OpenGL などへの対応、高機能と安定性、販売元のサポートが 受けられるなどのメリットがあります。
Apple(macOS)
macOS は、内部的に Unix(BSD ベース) が動作しています。 X11 は Mac に付属しなくなりましたが、 X11 のサーバとクライアントのライブラリは、XQuartz プロジェクトから入手できます。 (日本語対応のアプリケーションの表示は可能ですが、日本語入力には対応していません。)
Linux(UNIX)
Linux(UNIX) は、標準の GUI が X Window となっていますので、標準の状態で X Window アプ
リケーションを使うことができます。
LiveCDubuntu などの LiveCD モードにより、Windows 環境を変更することなく一時的にLinux(UNIX) 環境にして、X Window のアプリケーションを利用することが可能です。

2.2. アプリケーションを実際に起動する基本的な操作手順
遠隔地の UNIX(Linux) サーバ (科学技術計算システム) の X Window アプリケーションを、手元のPC から利用する基本的な手順は以下のようになります。
1. X Server を起動する。(UNIX 系のシステムでは、最初から起動されている事が多い)
2. ssh コマンド (SSH ターミナル) の、X11 Port Forwarding 機能を有効にして、科学技術計算シ
ステムの フロントエンドサーバに接続してログインする。
3. アプリケーションの起動コマンドを入力し実行する。
4. アプリケーションの終了は、各アプリケーションのメニュー等から終了する。
5. サーバからログアウトし、ターミナルや X Server を終了する。

2

1. はじめに2.3. X Window の利用イメージ

2.3. X Window の利用イメージ

図 1. X Window の利用イメージ• 利用者は SSH ターミナルソフトでサーバに接続します。(X11 Port Forwarding 機能を ON に)• UNIX(Linux) や Mac では、ssh コマンドを使って接続します。
◦ ssh -Y scion.cc.affrc.go.jp -l norin◦ X11 Port Forwarding ON のオプションは -Y(ラージ Y) です。(信頼された X11 の転送を許可します。)◦ 接続先のログイン名を -l オプションで指定します。 norin@scion.cc.affrc.go.jp の様に指定することもできます。
• アプリケーションを起動する。(Maple であれば、maple と入力します。)• アプリケーションは、PC 側の X Server に対して、表示の指示や入力情報の受取を任せて動作します。
◦ ディスプレイへの表示やキーボード・マウスの入力を PC 側 X Server が受け持ちます。
◦ アプリケーションサーバと PC 間の通信は、SSH により暗号化されます。
2.3.1. よくあるトラブル (X connection to localhost:XX.0 broken)
アプリケーションの起動コマンドを入力してもアプリケーションが起動されない、X connection to
localhost:XX.0 broken や can’t open display などのメッセージが出る場合は、以下のことを確認してくだ さい。
• X サーバソフトが起動されていますか?
• X11 Port Forwarding 機能が ON になっていますか?
2.3.2. よくあるトラブル (Warning: No xauth data; … )アプリケーションの起動コマンドを入力してもアプリケーションが起動されない、Warning: No
xauth data; using fake authentication data for X11 forwarding. というメッセージが出る場合は、以下のことを確 認してください。

3

X Windowの利用について

2.4. ファイアウォール、セキュリティソフトについて• ホームディレクトリのファイル容量が上限に達していませんか?
◦ quota 設定により、ファイル容量が上限に達すると 「.Xauthority」 ファイルに認証
Cookie が書き込めなくなるため、X の表示ができません。
◦ quota コマンド (フロントエンドサーバでは quota_state コマンド) で、ファイル容量が上限に達していないか確認し、不要なファイルを整理 (削除) してください。
• ホームディレクトリの「.Xauthority」ファイルの書き込み権限は、正しく設定されていますか?
◦ 「.Xauthority」ファイルを削除し、再度接続し直してください。

2.4. ファイアウォール、セキュリティソフトについて
Windows やセキュリティ対策ソフトによるファイアウォール機能が有効な場合に、X Server ソフトを起動したときに、 「Windows セキュリティの重要な警告」などのメッセージが表示される場
合があります。
X Server は、ポート番号 6000 番で外部からの接続を待ち受ける動作をしますので、セキュリティ対策ソフトなどが 危険な動作と判断し、セキュリティの警告が表示されることがあります。

図 2. セキュリティの重大な警告警告が出た場合は、ファイアウォールでブロックする設定としてください。
ブロックする設定としても、SSH X11 Port Forwarding 機能を使っている場合は、localhost(自分のPC) からの通信として処理されますので影響がありません。
上記警告ウィンドウで、「ブロックを解除する」を選択した場合は、X11(port6000) の接続がインターネット上の どこからでも許可されますので、ブロックする設定としてください。

2.5. Windows 用の X Server ソフト
MS Windows では、別途 X Server ソフトを導入する必要があります。 ここでご紹介しているソフトは一部です。 試用版 (利用期限や機能制限がある) をダウンロードできる製品もありますので、購入前に動作を確認することができます。

4

1. はじめに2.5. Windows 用の X Server ソフト

VcXsrv, Cygwin/X, Xming は、無償で利用できます。 Xming の最新版 (Website Releases) は寄付を求められます。 (Public Domain Releases は無料です。)
表 1. Windows 用 X Server ソフトの例

名称

ベンダー

URL

VcXsrv

オープンソースの X サーバ

https://sourceforge.net/projects/vcxsrv/

Cygwin/X

Cygwinプロジェクトの一部

https://x.cygwin.com/

Xming

Colin Harrison

http://www.straightrunning.com/XmingNotes/

Reflection X

サイバネットシステム(株)https://www.cybernet.co.jp/reflection/

ASTEC-X(株)アールワークス

http://www.astec-x.com/

Exceedマクニカネットワークス(株) https://www.macnica.net/opentext/exceed.html/

5

X Windowの利用について

3.1. VcXsrv による X Window 利用

3. Windows PC の X window 利用環境
3.1. VcXsrv による X Window 利用
3.1.1. VcXsrv Windows X Server とは
VcXsrv Windows X Server は、X.Org の Git で公開されているソースコードを Visual C++ でコンパイルしたもので、 GPLv3 ライセンスのもとで提供されています。Windows 用のインストーラも用意されていますので、 通常の Windows アプリケーションの様にインストールすることができます。
3.1.2. VcXsrv のインストール
VcXsrv の Web サイト (https://sourceforge.net/projects/vcxsrv/) から、インストーラーをダウンロードします。
VcXsrv のダウンロード
VcXsrv のインストーラーをダウンロードします。

図 3. VcXsrv の Web サイト• VcXserv-64.x.xx.x.x.installer.exe

63. Windows PC の X window 利用環境

3.1. VcXsrv による X Window 利用

VcXsrv のインストール
ダウンロードしたインストーラーをマウスで選択して右ボタンを押し、「管理者として実行」します。
セキュリティの警告が表示されますが、許可を選択してインストールを続けます。

インストールウィザードに従ってインストールします。

インストールウィザードの設定に従ってインストールを行います。

3.1.3. VxXsrv の起動プログラムメニューか、デスクトップ上のショートカットアイコンから、VcXsrv を起動します。

起動すると、ツールバー(画面下部)の右側にインジケータ(アイコン)が表示されます。

インジケータが隠れている場合があります。

7

X Windowの利用について

3.1. VcXsrv による X Window 利用

3.1.4. VcXsrv 設定
最初に起動すると初期設定画面が表示されます。 標準設定のまま「次へ」進めて設定を完了してください。

3.1.5. ファイアーウォール (ブロック) 設定
ファイアーウォール等の警告や設定画面が表示された場合、「アクセスを許可しない」設定としてください。
Windows Defender 等のファイアーウォールの警告や 設定が表示された場合、アクセスを許可しないで、設定画面をキャンセル して下さい。
注意! WSLからSSH接続する場合、ファイアーウォールの設定変更が必要となる場合があります。

3.1.6. SSH(PuTTY) を使ってリモート接続
Windows 用 SSH クライアント (PuTTY) の X11 Port Forwarding 機能を有効にして、フロントエ
ンドサーバにログインします。 (TeraTerm でも同様に X11 Port Forwarding 機能があります。)

PuTTY X11 Port Forwarding 設定と接続

8

3. Windows PC の X window 利用環境

3.1. VcXsrv による X Window 利用• X11 Port Forwarding を有効にする。
◦ カテゴリ欄の「SSH」をクリックして展開します。
◦ 「X11」をクリックすると「X11 フォワーディング」の設定が表示されます。
◦ 「X11 フォワーディングを有効にする」をチェクします。
• フロントエンドサーバに接続します。
◦ カテゴリ欄の「セッション」をクリックします。
◦ ホスト名 (または IP アドレス) の欄に、サーバのホスト名を入力し、「開く」ボタンをクリックして接続します。
• SSH公開鍵認証については、「MS Windows用SSHターミナルソフト」または、AFFRIT
Portal「公開鍵認証によるSSHログイン」を参照してください。
◦ https://itcweb.cc.affrc.go.jp/affrit/inside/scs/publickey
3.1.7. アプリケーションの利用
アプリケーションを起動します。 アプリケーションの起動コマンドは、AFFRIT Portal「科学技術計算システム 2021システム」 https://itcweb.cc.affrc.go.jp/affrit/inside/scs2021/manual 「高速演算システム操作マニュアル（アプリケーション利用編）」を御覧くだ さい。
Maple を起動するには、“maple“と入力します。
[norin@fe01 ~]$ maple

Maple を実行すると、以下のような画面になります。 アプリケーションの操作方法は、マニュア
ル等を参照 してください。

図 4. Maple の実行 画面イメージ

9

X Windowの利用について

3.1. VcXsrv による X Window 利用

3.1.8. VcXsrv の終了
アプリケーションを終了します。 終了の方法は、各アプリケーションのマニュアル等を参照してください。
• Maple の場合は、[ファイル] メニューから [終了 (X)] を選んで終了させます。
• アプリケーションを終了したら、ログアウト (exit) してターミナルを閉じます。
• 起動していた X Server ソフトを終了させます。
VcXsrv の終了手順
ツールバーに表示しているインジケータをマウスで選択し、右クリックするとメニューが表示されます。 ここで、「Exit」を選択して VcXsrv を終了します。

さらに、終了の確認ウィンドウが表示されますので、「Exit」をクリックして終了します。

10

4. MS Windows 用 SSH ターミナルソフト

4.1. PuTTY

4. MS Windows 用 SSH ターミナルソフト
4.1. PuTTY
PuTTY(パティ)は、 Simon Tatham 氏が開発、公開(MIT License)している、Windows で動作する
SSH クライアントプログラムを含むターミナルエミュレータ(端末ソフト)です。 標準で UTF-8 をサポートしていますので、UTF-8 環境であれば日本語の表示も可能です。
4.1.1. PuTTY の入手とインストール
ダウンロードPuTTYの公式Webページからダウンロードします。
• 公式サイト: https://www.chiark.greenend.org.uk/~sgtatham/putty/index.html• ダウンロード: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

PuTTY の Web サイト
通常は、Windowsインストーラ版(64bit x86)をダウンロードします。
MSI (‘Windows Installer’)64-bit x86: putty-64bit-0.76-installer.msi (or by FTP)

(signature)• 日本語化された「PuTTYjp」を公開されていた「hdk さん」は、バイナリ配布を終了しました。

◦ 「バイナリ配布終了のお知らせ (2020-09-26)」◦ http://hp.vector.co.jp/authors/VA024651/PuTTYkj.html• EUC や SJIS 環境を使う場合は、日本語化されたものを使うか、Tera Termを使ってください。

11

X Windowの利用について

4.1. PuTTY

インストール手順
ダウンロードしたインストーラ()を

ダブルクリックして、インストーラを起動します。

起動したインストーラに従ってインストールします。途中で管理者権限を求められますので、管理者のパスワードを入力してください。
必要に応じて、ショートカットやタスクバーにピン留めしてください。
4.1.2. SSH 接続 (パスワード認証)
パスワード認証により、SSH 接続を行う手順を紹介します。 通信は暗号化されていますので、パスワードの送信も暗号化されています。



科学技術計算システムへのログインは、公開鍵認証(パスワード認証不可)になりました。

SSHの接続では、ホスト(サーバ)のホストキー(公開鍵)により、接続先の認証(なりすましチェックなど)を行っています。



初めて接続した場合、ホストキーを保存するよう求められますので、保存してください。 サーバの更新や再インストールなどによってホストキー(公開鍵)を作り直した場合、セキュリティの警告(保存されているホストキーと異なる)が出ます
ので、 ホスト(サーバ)の管理者に確認し、問題ない(サーバ更新などを行っている)ようでしたら「Accept」を選択して公開鍵を書き直して下さい。

12

4. MS Windows 用 SSH ターミナルソフト

4.1. PuTTY

初期設定
PuTTY を起動すると、「PuTTY Configuration」ウィンドウが開きます。
文字コードの設定は、デフォルトで「UTF-8」になっており、その他の項目も標準設定で問題ないと思います。
必要に応じて、設定項目を確認し変更してください。

よく利用する設定を保存することができます。
Category:「Session」を選択し、「Saved
Session」欄に名前を付けて「Save」を押して登録します。 登録されたセッション名を選択して読み込む事で接続先毎の設定を一括して変更することができます。 共通する設定は「Default Settings」を選択して保存すると良いでしょう。

接続
Category:「Session」を選択し、「Host name (orIP address)」欄に接続先のホスト名を入力して、「Open」 をクリックします。

初めて接続するホストの場合、ホストの公開鍵を登録するかどうかの確認ダイアログが表示されます。
通常は「Accept」を選択して登録します。
もし、接続先ホストの公開鍵が変更された場合は、「WARNING-POTENTIAL SECURITY
BREACH!」の様なダイアログが表示されます。 この場合、別のホストが接続先になりすましていることが考えられますので、ホストの管理者に確認してく
ださい。

13

X Windowの利用について

4.1. PuTTY

ターミナルのウィンドウが開きますので、「login
as:」に続いてログイン名を、「passwd:」に続いてパスワードを入力してください。

文字コードの設定を UTF-8 にしていれば、日本語(UTF-8 環境) の表示も問題ありません。

4.1.3. SSH 公開鍵認証による接続
パスワード認証と比較して、よりセキュアな公開鍵認証を利用する手順を紹介します。
• 自分の認証キー (秘密鍵と公開鍵のペア) を生成します。
• 接続するホストに公開鍵を登録します。
• PuTTY に秘密鍵の場所 (PATH) を登録します。
• 接続先ホストのユーザ環境に公開鍵が登録されている場合、秘密鍵と照合されます。 秘密鍵を参照するには、パスフレーズの入力が必要です。
自分の認証キーを生成
PuTTY と同時にインストールされた PuTTYgen を使います。 Windows のスタートメニューから、「PuTTY」「PuTTYgen」を起動します。
生成するキーのタイプを指定します。
• 「EdDSA」を選択し、「Ed25519 (255 bits)」を指定します。
Ed25519 か RSA 2048 bit以上を作成してください。

14

4. MS Windows 用 SSH ターミナルソフト

4.1. PuTTY

キーを生成します。
• 「Generate」ボタンをクリックします。
• ボタンをクリックした後に、ウィンドウ内でマウスカーソルを適当に動かす(ランダムな値を与える)と、キーが生成されます。
生成したキーのパスフレーズを入力します。
• 生成したキーはパスフレーズを知っている者(自分)だけが使えるようにするため、必ずパスフレーズを入力してください。
• パスフレーズを入力しないと、秘密鍵(パソコン)を盗まれた場合、誰でもなりすましてログイン可能です。
生成したキーを保存します。
• パスフレーズを入力したら、「Save privatekey」ボタンを押して秘密鍵を保存します。 ここでは、ファイル名「id_ed25519.PPK」とします。
• ユーザのディレクトリ配下に「_ssh」などのフォルダを作成し、その配下に保存します。(C:\Users\ユーザ名\_ssh)• 同様に、公開鍵を「Save public key」ボタンを押して、ファイル名「id_ed25519.pub」などとして保存します。
接続するホストに公開鍵を登録
科学技術計算システムでは、公開鍵登録用の専用Webサイトで登録を行います。
登録する公開鍵は、OpenSSH形式となりますので、生成した秘密鍵を「PuTTYgen」に読み込
むことで、OpenSSH形式の公開鍵を表示し、コピー&ペーストして登録することができます。

パスワード認証を禁止しているサーバについては、それぞれのシステムで公開鍵登録の方法が異なりますので、管理者に確認してください。 (公開鍵をメールやファイルなどで管理者あてに送り、管理者が登録するといった方法もあります)15

X Windowの利用について

4.1. PuTTY

PuTTYgenを起動して、「Load」ボタンをクリック
し、秘密鍵を読み込みます。

保存した秘密鍵を選択します。

秘密鍵を開くため、パスフレーズを入力します。

Public key for pasting in to OpenSSH
authorized_keys file: に、表示されている公開鍵をコピーして、公開鍵登録します。
• サーバのホームディレクトリ配下の.ssh/authorized_keys ファイルにペーストします。
• 科学技術計算システムでは、専用Webインター
フェースでこの作業を行います。
PuTTY に認証キー (秘密鍵) を登録
再度、PuTTY を起動し、初期設定で保存したセッション名を選択し「Load」(「読込」) をクリックします。

16

4. MS Windows 用 SSH ターミナルソフト

4.1. PuTTY

Category:から「SSH」を選択し、「Auth」をクリックします。
「Private key file for authentication:」の欄に秘密
鍵のファイルを指定します。 「Browse…」ボタン
でファイ ルを指定できます。

秘密鍵の設定を保存するため、Category:「Session」をクリックし、セッション名を指定して保存
しておきます。
公開鍵認証での接続
接続先ホスト名を指定し、「Open」をクリックしてターミナルを開きます。
公開鍵が登録されているホストであれば、「Pathphrase for key "eddsa-key-20220517“」の様に表示されますので、 パスフレーズを入力してログインします。

17

X Windowの利用について

4.1. PuTTY

システムログイン端末による公開鍵の登録(パスワード認証が許可されている場合)
パスワード認証が許可されているシステムの場合は、次の方法で公開鍵を登録することが可能です。
• PuTTYを起動して、パスワード認証でホストにログインします。
• 上記「接続するホストに公開鍵を登録」で説明した PuTTYgen を使用し表示した OpenSSH
公開鍵をコピーして、 .ssh/authorized_keys に追加します。
• 端末上のコマンドは、以下のようにします。(一行で入力します)[norin@fe01 ~]$ echo "ssh-ed25519
AAAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eddsa-key20220517" >> ~/.ssh/authorized_keys◦ echo " まで入力し、コピーした公開鍵をペーストします。
◦ 続けて " >> ~/.ssh/authorized_keys と入力して、エンターキーを押す。
• cat コマンドで、登録された authorized_keys を確認します。
[norin@fe01 ~]$ cat ~/.ssh/authorized_keys
ssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
eddsa-key-20220517• ファイルパーミッション (アクセス権限) に注意してください。
[norin@fe01 ~]$ ls -l .ssh
合計 30
-rw------- 1 norin research100

4月 13 11:04 authorized_keys◦ authorized_keys のアクセス権限が -rw------- の様になっていない場合は、 chmod 600.ssh/authorized_keys としてください。
• 設定を確認したらログアウトしてください。

18

4. MS Windows 用 SSH ターミナルソフト

4.2. Tera Term

4.2. Tera Term
TeraTerm は、原作者の寺西高氏から、TeraTerm Project に開発が引き継がれ公開されている
SSH に対応したターミナルエミュレータです。
4.2.1. TeraTerm の入手とインストール
ダウンロードGitHub の TeraTerm Project ページからダウンロードします。
• https://teratermproject.github.io/• https://github.com/TeraTermProject/teraterm/releases
インストール手順
TeraTerm Project の Web サイトから、最新版のインストーラプログラム (teraterm-x.xxx.exe) をダウ
ンロードしてください。

ダウンロードしたインストーラ

をマウスで選択し、右ボタンを押すとメニューが表示されますので、「管理者として実行」としてインストーラを起動します。
セットアップに使用する言語の選択ウィンドウが表示されますので、「日本語」を選択し「OK」をクリックします。

19

X Windowの利用について

4.2. Tera Term

起動したインストーラに従ってインストールを進めます。 標準インストールで問題ありません。

4.2.2. SSH接続
接続
Windows のスタートメニューかデスクトップのショ
ートカット

から TeraTerm を起動します。

「ホスト (T):」欄に、接続先のホスト名を入力し「OK」 をクリックします。

初めて接続するホストの場合、ホストの公開鍵を登録するかどうかの確認ダイアログが表示されます。
通常は、このまま登録します。 登録されたホストキーは、接続時に照合されます。 合致しない場合は、別のホストが接続先になりすましていることが考えられますので、 ホストの管理者に確認してください。

20

4. MS Windows 用 SSH ターミナルソフト

4.2. Tera Term

サーバとの接続に成功すると「SSH 認証」ウィンド
ウが表示されますので、ユーザ名 (ログイン名) とパスフレーズ (パスワード) を入力してください。 このウィンドウで、「RSA/DSA/ECDSA/ED25519 鍵を使う」を選択し て、「秘密鍵」のファイルを指定す
ると公開鍵認証でログインすることができます。



SSH公開鍵認証を行うには、SSHキーペア(秘密鍵と公開鍵)を作成し、公開鍵を接続するホスト(サーバ)に登録する必要があります。
科学技術計算システムでは、専用のWebサイトで公開鍵を登録します。

日本語の表示についても、特に設定変更無しで表示されます。 表示等に問題がある場合は、設定メ
ニュー等を確認してください。

4.2.3. SSH X11 Port Forwarding 接続
TeraTerm を使って、 X11 Port Forwarding 接続を行う手順を紹介します。 パソコン側の X
Server を起動してから、以下の手順で接続してください。
TeraTerm を起動し、最初の接続ウィンドウを「キャンセル」して閉じます。

21

X Windowの利用について「設定」メニューから「SSH 転送」を選択します。

SSH ポート転送」の「リモートの (X) アプリケーシ
ョンをローカルの X サーバに表示する」をチェック
して 「OK」とします。

「ファイル」メニューから「新しい接続」を選択し、サーバに接続します。

接続先にログインし、アプリケーション起動コマン
ド を入力すれば、X Window のアプリケーションが表示されます。

22

4.2. Tera Term

4. MS Windows 用 SSH ターミナルソフト

4.2. Tera Term

図 5. MOEを起動した表示画面

4.2.4. SSH 公開鍵認証による接続
パスワード認証と比較して、よりセキュアな公開鍵認証を利用する手順を紹介します。
• 自分の認証キー (秘密鍵と公開鍵のペア) を生成します。
• 接続するホストに公開鍵を登録します。
• TeraTerm に秘密鍵の場所 (PATH) を指定します。
• 接続先ホストのユーザ環境に公開鍵が登録されている場合、秘密鍵と照合されます。 秘密鍵を参照するには、パスフレーズの入力が必要です。
4.2.4.1. 自分の認証キーを生成
TeraTermの「設定」メニューの「SSH鍵生成(N)…」から、SSH鍵の作成ができます。
TeraTerm を起動し、最初の接続ウィンドウを「キャンセル」して閉じます。

23

X Windowの利用について

4.2. Tera Term

「設定」メニューから「SSH 鍵生成(N)…」を選択します。

鍵の種類は、ED25519 をお勧めします。
「生成」ボタンを押し、「鍵のパスフレーズ」 を入力します。
「コメント」には、名前や作成日などを入れると良いでしょう。

生成した鍵を保存します。
「秘密鍵の保存」をクリックして、秘密鍵を保存します。 id_ed25519
C:\Users\[ユーザ名]\_ssh などのフォルダーに保存します。

同様に公開鍵を保存します。
「公開鍵の保存」をクリックして、公開鍵を保存します。 id_ed25519.pub
公開鍵をホスト(サーバ)に登録する際には、メモ帳などで開き コピー&ペースト するとよいでしょう。

生成する鍵の種類は、Ed25519 か RSA 2048 bit以上を作成してください。

楕円曲線暗号の一つである Ed25519 をお勧めします。 (暗号強度が高く鍵長が短い)
パスフレーズを必ず入力してください。 (秘密鍵を漏洩させないことが重要です
が、漏洩した場合に、なりすましを防止します。)

4.2.4.2. 接続するホストに公開鍵を登録
科学技術計算システムでは、公開鍵登録用の専用Webサイトで登録を行います。 保存した公開鍵(id_ed25519.pub)は、OpenSSH形式ですので、メモ帳などで開き コピー&ペースト して登録することができます。

24

4. MS Windows 用 SSH ターミナルソフト

4.2. Tera Termssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx norinPC19035-20220520



パスワード認証を禁止しているサーバについては、それぞれのシステムで公開鍵登録の方法が異なりますので、管理者に確認してください。 (公開鍵をメールやファイルなどで管理者あてに送り、管理者が登録するといった方法もあります)

4.2.4.3. 公開鍵認証での接続
TeraTerm を起動し、接続先ホストを入力して「OK」をクリックします。

初めて接続するホストの場合、ホストの公開鍵を登録するかどうかの確認ダイアログが表示されます。
通常は、このまま登録します。 登録されたホストキーは、接続時に照合されます。 合致しない場合は、別のホストが接続先になりすましていることが考えられますので、 ホストの管理者に確認してください。

「認証方式」で、「RSA/DSA/ECDSA/ED25519鍵を使う」を選択し、秘密鍵のファイルを指定します。

保存した秘密鍵(id_ed25519)を選択して開きます。

25

X Windowの利用について

秘密鍵を指定し、ユーザ名、パスフレーズを入力したら、 「OK」ボタンをクリックして接続します。
C:\Users\[ユーザ名]\_ssh\id_ed25519 など、秘密鍵ファイルを指定認証に成功すれば、ホスト(サーバ)に接続してターミナルが開きます。

26

4.2. Tera Term

5. WSL環境でXアプリを使うためのメモ

5.1. WSLでXアプリを使うときの注意

5. WSL環境でXアプリを使うためのメモ
5.1. WSLでXアプリを使うときの注意
WSL(Windows Subsystem for Linux)環境でX Windowのアプリケーションを使うときに、以下のような状態で、 アプリケーションが使えないことがあります。
1. 何も表示されない(フリーズのような状態)
2. Authorization required, but no authorization protocol specified
3. Error: Can’t open display: 172.30.64.1:0
この場合、以下のことを確認してください。
1. Windowsのファイアウォール設定
2. VcXsrvの「Disable access control」をチェック
3. WSLのDISPLAY環境変数の設定

5.2. Windowsのファイアウォール設定
Windows Defenderファイアウォールに、VcXsrvの通信を許可します。 この設定がない場合、端末がフリーズしたような状態となります。(アプリケーションがタイムアウトすれば、入力可能となる)

WSL(Windows Subsystem for Linux)は、Windows 10(11)のネットワークとは
別のネットワークで動作しているとみなされるため、 Windows 10(11)で動作しているVcXsrv(X Server)に接続しようとする通信を許可する必要があります。

1. 「設定」から「更新とセキュリティ」「Windowsセキュリティ」を選択
2. 「ファイアウォールとネットワーク保護」を選択
3. 「ファイアウォールによるアプリケーションの許可」を選択
4. 「許可されたアプリ及び機能(A):」のリストから「VcXsrv windows xserver」を許可設定
a. 「設定の変更(N)」をクリックして管理者権限（管理者パスワード入力）で設定変更します。
b. □ VcXsrv windows xserver にチェックをいれて「OK」とします。

27

X Windowの利用について

5.3. VcXsrvのDisable accsess control設定

5.3. VcXsrvのDisable accsess control設定
この設定がない場合は、以下のようなメッセージがでます。

Authorization required, but no authorization protocol specified
Error: Can't open display: 172.30.64.1:0

1. XLaunch を起動し「Display settings」「Client startup」「Extra settings」に進みます。
2. 「Extra settings」で「□ Disable access control」をチェックします。
3. (Save configuration)で、設定を保存すれば、設定ファイルをダブルクリックしてVcXsrvを起動できます。

5.4. DISPLAY環境変数の設定
WSLのLinuxを起動して、環境変数(DISPLAY)を設定します。

28

5. WSL環境でXアプリを使うためのメモ

5.5. X アプリケーションの実行

Linuxのコマンドプロンプト(bash)で以下のコマンドを実行します。
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

以下のような環境変数が設定されます。

DISPLAY=172.30.64.1:0

環境変数の設定を .bashrc や .profile などに設定すれば、起動のたびに設定する必要はありません。

5.5. X アプリケーションの実行
1. VcXsrvvを起動(VcXsrvの設定ファイルをダブルクリックで起動できます)2. WSLのLinuxを起動し、環境変数(DISPLAY)を設定します。
3. Xアプリケーションを起動
a. SSHポートフォワーディングで、リモートのXアプリケーションも実行可能
b. SSH公開鍵認証を行う場合は、登録した鍵(秘密鍵)のPATH(-i [identity file])を指定します。(デフォルトの場合は省略可能)

ssh -Y -i ~/.ssh/id_ed25519 norin@scion.cc.affrc.go.jp

c. Maple を起動するには、"maple"と入力します。
[norin@fe01 ~]$ maple

29

X Windowの利用について

6.1. macOS

6. macOS での X Window 利用
6.1. macOSmacOS は、Unix(BSD) を基盤技術の一つとして作られており、UNIX と同様に動作します。
macOS で動作する X11 のサーバとクライアントのライブラリは、XQuartz プロジェクトから入手できます。 (XQuartz 2.8.0 (2021-03-21) からは、Apple Silicon をサポートしています。)
X Window 環境での日本語入力はできませんが、日本語の表示は問題ありません。 コマンドなど、
CUI (Character-based User Interface) での日本語入力は、 macOS 標準のターミナルや iTerm2などのターミナルソフトを利用してください。
X Window アプリケーションを利用するには、ホイール付きマウスがあると便利です (3 ボタンマ
ウスと同様に操作することができます。)。
3 ボタンマウスは、「左」「中」「右」のボタンがあり、UNIX

系OS (X Window) で使われることが多い。
Windows でよく使われるホイール付きマウスのホイールを押下すると、「中」ボタンと同様に機能します。

6.1.1. X Window 環境の導入
XQuartz の最新版を XQuartz プロジェクトのサイト (https://www.xquartz.org/) からダウンロー
ドしてください。

XQuartz のダウンロードとインストール
ダウンロードしたパッケージを開き通常のアプリケーションと同様にインストールしてください。
インストールが完了したら、Mac を一度ログアウト
して再ログインしてください。

30

6. macOS での X Window 利用

6.1. macOS

6.1.2. SSH 公開鍵認証による接続
パスワード認証と比較して、よりセキュアな公開鍵認証を利用する手順を紹介します。
• 自分の認証キー (秘密鍵と公開鍵のペア) を生成します。
• 接続するホストに公開鍵を登録します。
• ssh -Y -i [認証キー(秘密鍵)] [login-name]@[server-name] コマンドの -i オプションで、秘密鍵の場所 (~/.ssh/id_ed25519 など) を指定して接続します。 (-Y は、 X11 有効)• 接続先ホストのユーザ環境に公開鍵が登録されている場合、秘密鍵と照合されます。 秘密鍵を参照するには、パスフレーズの入力が必要です。
科学技術計算システムへのログインは、公開鍵認証(パスワード認証不可)になりました。



科学技術計算システムでは、公開鍵登録用の専用Webサイトで登録を行います。
パスワード認証を禁止しているサーバについては、それぞれのシステムで公開鍵登録の方法が異なりますので、管理者に確認してください。 (公開鍵をメールやファイルなどで管理者あてに送り、管理者が登録するといった方法もあります)

6.1.2.1. SSH秘密鍵と公開鍵の生成
macOS には、ssh(OpenSSH) が標準で導入されていますので、 ssh-keygen コマンドを使って、SSH鍵を生成します。
リスト 1. SSHキーペアの生成(ssh-keygenコマンド)% ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/norin/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_ed25519
Your public key has been saved in id_ed25519.pub
The key fingerprint is:
SHA256:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy norin@pc-22007
The key's randomart image is:+--[ED25519 256]--+| .+..
..
||o . o... . ||o = O. + ||. B & *o . ||o S # o ||+ @ =. .E.||
* = .o ..||. + o . ||o|+----[SHA256]-----+

①
②
③
④

⑤

31

X Windowの利用について

6.1. macOS① ssh-keygen コマンドでキーを生成します。 オプション -t ed25519 で鍵の種類を ED25519 に指定します。 鍵の種類は、ED25519 をお勧めします。
② 生成する鍵ファイルの格納ディレクトリとファイル名を指定します。 (デフォルトならば、Enter キーを押す)③ 鍵に設定するパスフレーズを入力します。 (必ずパスフレーズを設定してください。)④ 確認のため、パスフレーズを再入力します。
⑤ 生成した鍵のフィンガープリント (鍵のハッシュ値) が表示されます。
リスト 2. 生成したキーファイル% ls -l ~/.ssh
total 48-rw------- 1 norin-rw-r--r-- 1 norin

①
staff
staff

464
105

4 18
4 18

2021 id_ed25519
2021 id_ed25519.pub②③① 生成した鍵ファイルは、ホームディレクトリ(/Users/[ユーザ名]/)配下の .ssh ディレクトリに保存されます。 (~/ は、ホームディレクトリ)② 生成された秘密鍵(ファイルのアクセス権が -rw------- になっていること。)③ 公開鍵をログイン先ホスト(サーバ)に登録します。
生成する鍵の種類は、Ed25519 か RSA 2048 bit以上を作成してください。 楕円

曲線暗号の一つである Ed25519 をお勧めします。 (暗号強度が高く鍵長が短い)
パスフレーズを必ず入力してください。 (秘密鍵を漏洩させないことが重要です
が、漏洩した場合に、なりすましを防止します。)

6.1.2.2. 公開鍵の登録
科学技術計算システムでは、公開鍵登録用の専用Webサイトで登録を行います。 保存した公開鍵(id_ed25519.pub)は、OpenSSH形式ですので、 cat コマンドなどで表示し、 コピー&ペースト
して登録することができます。
リスト 3. catコマンドで公開鍵を表示% cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy norin@pc22007



パスワード認証を禁止しているサーバについては、それぞれのシステムで公開鍵登録の方法が異なりますので、管理者に確認してください。 (公開鍵をメールやファイルなどで管理者あてに送り、管理者が登録するといった方法もあります)32

6. macOS での X Window 利用

6.1. macOS

ssh-copy-id コマンドによる公開鍵の登録(パスワード認証が許可されている場合)
パスワード認証が許可されているシステムの場合は、次の方法で公開鍵を登録することが可能です。
macOS の場合、標準で OpneSSH が導入されていますので、 ssh-copy-id コマンドがシンプルで確実です。 macOS のターミナルや iTerm2 などから、コマンドを実行します。
% ssh-copy-id UserID@remote-server.example.com

公開鍵のファイルがデフォルト(~/.ssh/id_ed25519.pub や ~/.ssh/id_rsa.pub)でない場合、 ファ
イルを指定するオプション( -i [公開鍵のPATH] )が必要です。
% ssh-copy-id -i ~/.ssh/id_ecdsa.pub UserID@remote-server.example.com

リスト 4. ssh-copy-id による、公開鍵の登録% ssh-copy-id UserID@remote-server.example.com/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed:"/Users/UserID/.ssh/id_ed25519.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any thatare already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is
to install the new keys
UserID@remote-server.example.com's password:
Number of key(s) added:

1

Now try logging into the machine, with:"ssh 'UserID@remote-server.example.com'"and check to make sure that only the key(s) you wanted were added.

33

X Windowの利用について

6.2. macOS での X Window アプリケーションの利用

6.2. macOS での X Window アプリケーションの利用
6.2.1. XQuartz の起動「アプリケーション」「ユーティリティ」フォルダ内の「XQuartz」を起動すると、ターミナル(xterm) が開きます。

XQuartz の起動と xterm の表示

6.2.2. SSH(Open SSH) コマンドを使って接続
Xterm や macOS 標準のターミナルから、コマンドを使ってホスト(サーバ)、科学技術計算システ
ムにログインすることができます。
ssh(slogin) コマンドの「X11 port forwarding」オプションを有効にして接続します。ターミナルから以下の様に入力します。

ssh -Y [ログイン名]@[接続先のホスト名]

コマンドオプション -Y は、X11 port forwarding を有効にします。
リスト 5. sshコマンドによるログイン% ssh -Y norin@scion.cc.affrc.go.jp①
The authenticity of host 'scion.cc.affrc.go.jp (150.26.201.10)' can't be established.
ED25519 key fingerprint is SHA256:Tcgv2s+TBzi5wWuQGHoYrNV92WOb7nxPIDo4hpLPPBM.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes ②
Warning: Permanently added 'scion.cc.affrc.go.jp' (ED25519) to the list of known hosts.
③
Enter passphrase for key '/Users/norin/.ssh/id_ed25519':
Last login: Fri Apr 22 16:29:21 2022 from 150.26.xxx.yyy① 公開鍵認証では、 -i ~/.ssh/id_ed25519 のよに秘密鍵を指定します。 (デフォルトであれば、オプションは不要です。)

34

6. macOS での X Window 利用

6.2. macOS での X Window アプリケーションの利用② 初めて接続するホストは、ホストキーを登録するかどうかを聞いてきますので「yes」と入力し登録します。
③ 秘密鍵に設定したパスフレーズを入力します。 (パスワード認証であれば、接続先ホストのパス
ワードを入力)

接続先のホストキーと ~/.ssh/known_hosts ファイルに登録されているキーを照合し、合致しない場合は不正なホスト (なりすましなど) として警告されます。接続先のサーバ管理者にホストキーの変更が無いか確認してください。

Mac の XQuartz 環境では、日本語の入力ができません。
xterm で日本語 (utf-8) の表示をするには、 xterm
ウィンドウ内で「CTRL」キーを押しながらマウスの右ボタンを押し、表示されたメニューの「UTF-8」に チェックを入れて設定してください。

接続先のシステムで日本語を含むファイルを編集するなど日本語の入力作業を行う場合は、macOS 標準のターミナルを使うことができます。 ターミナルの日本語コードは UTF-8 が標準となっています。

6.2.3. アプリケーションの利用
アプリケーションを起動します。 アプリケーションの起動コマンドは、AFFRIT Portal「科学技術計算システム 2021システム」 https://itcweb.cc.affrc.go.jp/affrit/inside/scs2021/manual 「高速演算システム操作マニュアル（アプリケーション利用編）」 を御覧くだ さい。
Maple を起動するには、“maple“と入力します。
[norin@fe01 ~]$ maple

Maple を実行すると、以下のような画面になります。 アプリケーションの操作方法は、マニュア
ル等を参照 してください。

35

X Windowの利用について

6.3. OpenGLアプリケーションの実行 (indirect GLX を有効にするには)

図 6. Maple の実行 画面イメージ

6.2.4. XQuartz 利用環境の終了
アプリケーションを終了 (アプリケーションの終了方法は、それぞれ異なりますので、 アプリケー
ションのマニュアル等を参照してください。) して、接続先のホストからログアウトします。
起動しているターミナルなども終了 (exit) させます。 他のアプリケーション同様に XQuartz メニ
ューから終了させてください。

6.3. OpenGLアプリケーションの実行 (indirect GLX を有効にするには)3D表示など、OpenGLを使っているアプリケーションを利用する際に、 libGL error となり、 アプ
リケーションの表示に問題が出たり、利用できない場合があります。

$ gv6
libGL error: No matching fbConfigs or visuals foundlibGL error: failed to load driver: swrast

XQuartz の indirect GLX が無効化されているため、以下のコマンドにより、 デフォルト設定を変更することで、OpenGLアプリケーションを利用することができます。
リスト 6. XQuartz2.8.0以降の設定コマンド
defaults write org.xquartz.X11 enable_iglx -bool true

上記設定を実行してから、XQuartzを再起動してください。

36

デフォルト設定で indirect GLX を有効にしても、libGL error が表示されることがあります。

6. macOS での X Window 利用

6.3. OpenGLアプリケーションの実行 (indirect GLX を有効にするには)

リスト 7. indirect GLX が有効の場合$ glxinfo | grep OpenGL
libGL error: No matching fbConfigs or visuals foundlibGL error: failed to load driver: swrast
OpenGL vendor string: Apple
OpenGL renderer string: Apple M1
OpenGL version string: 1.4 (2.1 Metal - 76.3)
OpenGL extensions:libGL error が表示される場合でも、 X Error of failed request: GLXBadContext の エラーが解消されているので、アプリケーションの利用は可能です。
ただし、Paraview は、OpenGL のバージョン(OpenGL 3.2以降が必要)などの問題があり、実行できません。
リスト 8. indirect GLX が有効でない場合$ glxinfo
name of display: localhost:12.0
libGL error: No matching fbConfigs or visuals foundlibGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 29
Current serial number in output stream: 28

GLXは、Xを介してOpenGL命令を実行するための拡張機能です。

37

X Windowの利用について

7.1. リモートデスクトップ (RealVNC) の概要

7. リモートデスクトップ (RealVNC) の利用について
7.1. リモートデスクトップ (RealVNC) の概要
科学技術計算システムのアプリケーションを利用するには、X Server ソフトが必要ですが、 遠隔地からの利用や UNIX(Linux) の操作に不慣れな利用者にシステムを利用していただくために、
VNC クライアント (VNC Viewer) をインストールすることで、フロントエンドサーバの機能をGUI(Graphical User Interface) で操作することが出来るリモートデスクトップ (RealVNC) を 導入
しています。
リモートデスクトップは、アプリケーションの画面を、PC に転送して操作を可能にするソフトウ
ェアです。 これにより、X Server ソフトが無くても、 GaussView などのアプリケーションを利用することができます。 また、遠隔地から X Window を使ったアプリケーションを利用する場合、利用者のパソコンに X サーバソフトを 導入して操作するよりも、多くの場合、高速に動作します。
大規模な計算を実行する等、スーパーコンピュータの利用は、主に端末からコマンドで操作する
CUI (Character User Interface)での利用が多いため、SSH 等のターミナルソフトで直接ログイン
した方が、 使い勝手が良いでしょう。
7.1.1. リモートデスクトップで出来ること• Maple などの GUI を使ったアプリケーションの利用◦ 一部のアプリケーションは、プログラムメニュー(ランチャー)に登録されています。
▪ RStudio, MOE, GNU Octave, ParaView など• GUI (GNOME nautilus などのファイルマネージャー) による、ファイル操作、ディレクトリ (フォルダ) の作成など• テキストファイル (プログラムソースコードなど) の編集 (gedit, Emacs など)• グラフ出力など、画像の確認 (画像ビューア)• 端末 (gnome-terminal) による、コマンド操作

7.2. VNC クライアントの利用方法
7.2.1. VNC クライアント (VNC Viewer) のインストール
VNC クライアント (VNC Viewer) をダウンロードします。 OS 種類 (Windows EXE x86/x64,
macOS, Linux 各種パッケージ, Raspberry Pi など) によりダウンロードするファイルが異なります。
• RealVNC の Web サイトからダウンロード可能です。 Windows 版は、インストーラ版 (EXE
x86/x64, MSI installers) と、 実行可能形式 (Standalone EXE x86, x64) があります。 個人用

38

7. リモートデスクトップ (RealVNC) の利用について

7.2. VNC クライアントの利用方法

PC でのご利用であれば、実行可能形式 (Standalone EXE 形式) をダウンロードして展開 (解凍)し、 任意のフォルダ (デスクトップなど) に置いて、ご利用ください。
◦ https://www.realvnc.com/en/connect/download/viewer/
7.2.2. VNC Viewer の起動と接続
VNC Viewer を起動し、 「Enter a VNC Server address or search」 の場所に、接続先(scion.cc.affrc.go.jp) を入力して、 「Enter」キーを押します。初めて接続する際に、「・・・The
VNC Server signature is xx-xx-xx-xx-xx-xx-xx-xx. Do you wish accept the new signature andcontinue connecting?」というメッセージ画面が表示されますので、 「yes」を選択してください。
アカウント名 (科学技術計算システムのログイン名) とパスワードを入力してログインします。

VNC Server への接続と認証
ログインすると、デスクトップ画面が表示されます。

図 7. デスクトップ画面

39

X Windowの利用について

7.3. アプリケーションの起動

2016 年システムで、 VNC を利用したことがある場合、エラーメッセージが表示され、デスクトップ

が 表示されない場合があります。 この場合、ホームディレクトリの .vnc ディレクトリ (VNC 設定ファイル) を 別名に変更 (mv .vnc .vnc-old) してから、 再度ログインしてください。
ログインに成功すれば、新たに .vnc 設定ファイルが作成されますので、変更した .vnc-old は、削除可能です。

7.2.3. VNC Viewer の終了
VNC Viewer を終了するには、画面上部の中央にマウスカーソルを合わせ、VNC Verwer のメニューを表示し、 右側のをクリックします。 確認画面が表示されますので、 Yes をクリックして終了します。

VNC Server 終了

7.3. アプリケーションの起動
アプリケーションの一部は、ランチャーに登録されていますので、画面左上の「アクティビティ」
を クリックして、「ランチャー」

を開き、アプリケーションのアイコンを クリックして起動します。

図 8. アプリケーションランチャー40

7. リモートデスクトップ (RealVNC) の利用について

7.3. アプリケーションの起動

RStudio の利用イメージ

図 9. VNC による RStudio の利用イメージ

端末 (Terminal) の起動 (コマンドラインの利用)
コマンドによる操作を行う場合、端末 (gnome-terminal) を起動します。 画面左上の「アクティビティ」をクリックし、左側の「端末」アイコン

を クリックして端末を起動します。

ランチャーに登録されていないアプリケーションなども、端末から起動できます。

図 10. 端末の起動 (コマンドラインの利用) と、端末からの GaussView 起動 (gv6)41

X Windowの利用について

7.3. アプリケーションの起動

本パンフレットに関するお問い合わせ
X Windowの利用について (科学技術計算システムを利用するには?)
発行
農林水産研究情報総合センター
農林水産省 農林水産技術会議事務局 筑波産学連携支援センター 情報システム課
更新日: 2022年8月3日 Ver.0.7
問い合わせ
E-Mail: request @ affrc.go.jp
農林水産研究情報総合センター URL
URL https://itcweb.cc.affrc.go.jp/© 2022 Agriculture, Forestry and Fisheries Research Council Secretariat, MAFF

42