動作確認環境TweetCygwinはWindows環境で動作するLinux/UNIXのコマンドラインとサーバソフトウェアを再現させるツールです。Serverを利用した画像描画が可能になります。KVMのようにGUIを前提とするアプリケーションも存在します。Serverを使用して画像を描画可能な状態にしなければなりません。Serverのインストールと起動を行わなければなりません。Serverのひとつです。Cygwinのダウンロードブラウザで以下URLのCygwin公式サイトを開きます。https://cygwin.com/画面左メニューの「Install」を押下します。CPUアーキテクチャに合わせ、「setup-x86.exe」「setup-x86_64.exe」のいずれかをダウンロードします。Cygwinのインストール上記手順でダウンロードしたexeファイルを実行します。「次へ」を押下します。「次へ」を押下します。「次へ」を押下します。「次へ」を押下します。プロキシ設定の画面です。Connection」のまま「次へ」を押下します。Proxy」のいずれかを選択し、「次へ」を押下します。インストールするパッケージを選択する画面です。デフォルトでは全てのパッケージが「Default」と表記されています。この「Default」を押下すると「Install」に切り替わり、パッケージがインストールされるようになります。デフォルト設定では、vimもsshもrsyncもインストールされていない不便な環境になってしまいます。必要なアプリケーションやコマンドがどのパッケージ群に含まれているかを調べるには、画面上部の「Search」をご利用ください。全てをInstallにするとダウンロードに非常に時間がかかりますし、ディスクスペースを圧迫します。必要そうなパッケージ群のみインストールすると良いでしょう。何をインストールするかは好みが分かれる所ですが、私がインストールしているパッケージ群を参考情報として紹介します。Cygwin環境では動作が遅くなる可能性がある事に注意して下さい。whichなど何かと便利なコマンド群を含んでます。gccなどのコンパイルに必要な環境を整えます。emacsなどエディタを含みます。rsyncなどのネットワーク接続関連のコマンドを含んでいます。wgetなどの便利なコマンドを含んでいます。Serverを起動できるようになります。パッケージの選択が完了しましたら、「次へ」を押下します。「次へ」を押下します。パッケージのダウンロードとインストールが完了するまで待ちます。性能不足なProxyを使わざるを得ない勤務先の場合ならば、インストールに半日以上かかる場合もあります。「完了」を押下します。デスクトップにCygwinのアイコンが作成された事を確認します。Cygwin設定minttyのカスタマイズデスクトップにsygwinのアイコンが現れます。これはcygwinに同梱されているminttyと呼ばれるターミナルソフトです。cygwinは、コマンドプロンプトやTeraTermなど他のターミナルソフトで操作する事もできますが、minttyも一部の方には根強い人気があります。minttyは最小限の機能を備えたシンプルなターミナルソフトです。TeraTermやPutyyのような高機能はありませんが、cygwinと連携される手間なく、すぐに使用できるのは大きな魅力です。以下、minttyを自分好みの環境に変更する方法について説明します。画面上部にカーソルを合わせ右メニューを表示し、「Options」を押下します。他のターミナルソフトと同様に、フォントサイズの設定やコピペ時の挙動などを定義する事ができます。Cygwinの環境設定Redhat系Linuxのllのようなaliasに慣れている方もいるかもしれません。自分専用のaliasを使いまくる人もいるかもしれません。そのような方は、/etc/bash.bashrcを編集する事でalias登録を自動化する事ができます。/etc/bash.bashrcの設定例は以下の通りです。起動時に読み込まれるファイルの順番については説明を省略します。環境や設定によっては、読み込まれる順番が変わる事に注意して下さい。--color=auto'細かい説明は他のブログにお任せしますが、お好みに合わせて以下のような設定を行う方もいます。zshに慣れている人はbashから変更しておくと良いでしょう。(cygwin版bash_completionは読込に非常に時間がかかりストレスフルです。PATHの設定この設定は便利な反面、既存のアプリケーションを壊してしまうリスクがあります。リスクを理解している人のみ使用して下さい。環境変数PATHにcygwinのbinディレクトリを含める事によって、コマンドプロンプトからcygwinのコマンドを利用できるようになります。この設定は既存環境を壊すリスクがある事を理解ください。GNS3というネットワークエミュレータはpython3を使用しますが、cygwinにpython2をインストールしpython3よりも優先的に呼び出されるようになれば、GNS3は動作しなくなります。javaなどあらゆるランタイム(実行環境)が影響を受ける事に注意して下さい。)mintty(またはcygwin操作が可能なターミナルソフト)を起動し、”startx”コマンドを実行します。windowが起動する事を確認します。Serverはクライアント端末で起動するサーバソフトウェアです。Serverに接続します。Clientからの接続を拒否しています。Clientからの接続を許可するには、xhostコマンドを使用します。入力すると、全ホストからの接続を許可します。+xhostコマンドにより設定を確認できます。disabled」と表示されている事を確認します。host以下のように特定のホストからの接続のみを許可するように設定する事も可能です。Serverの接続を試みます。Serverの接続を試みるかどうかは、/etc/ssh/sshd_configに記載されています。「X11Forwarding」がyesとなっている事を確認ください。デフォルト設定は、OSディストリビューションやクラウド事業者によって異なりますので、注意が必要です。yes設定変更を行った場合は、sshd再起動により設定を反映させます。Server間のセキュアな通信を行うための認証パッケージです。xauthがインストールされているかどうかをrpmコマンドを利用して調べます。~]#xauthがインストールされていない場合は、yumコマンドなどを利用してxauthをインストールします。パッケージ名はディストリビューションによって異なる可能性がありますので、適宜変更して下さい。Server接続はやや注意が必要です。authentication.”とのエラーメッセージが出力されます。Serverに接続する際はxauthの認証情報を使用しますが、認証情報は以下の順に探されます。環境変数「XAUTHORITY」で指定されたファイル${HOME}/.Xauthority上記エラー出力を詳しく解説します。Oracleユーザで接続したので認証情報は/home/oracle/.Xauthorityに保存されます。virt-manager」コマンドを実行した時に使用される認証情報は/root/.Xauthorityになります。そのため、エラーが発生してしまいます。このエラーを回避するには、明示的にXAUTHORITY変数を設定して下さい。実行例は以下の通りです。~]$XAUTORITYの設定が手間な方は、./bashrcなどを利用するもの良いでしょう。Serverへの接続Linuxサーバへsshに-Xまたは-Yオプションを付与して接続します。-Xと-Yの違いは後程説明しますが、トラブルが少ないのは-Yオプションです。以下のようなコマンドでSSH接続を行って下さい。192.168.1.1適当なGUIアプリケーションを起動できる事を確認します。Systemが開発された当初は、ハイスペックなマシンを全員で共同利用し、画像描画は各自のクライアントマシンを利用する想定の設計思想でした。全員で共同利用するマシンは多くの人がログインするので、もしかしたらマシンを利用する人の中には悪意をもった人がいるかもしれません。Client)を「信頼するか」「信頼しないか」を設定できるようになりました。この設定は/etc/ssh/ssh_configの「ForwardX11」「ForwardX11Trusted」で制御する事が可能です。ClientのDISPLAY設定を無視したり20分毎に認証トークンを発行したりと何かと不便が生じます。この「ForwardX11Trusted」設定を使用するか否かが-Xと-Yの違いです。Clientを信頼します。Clientを信用しない要件は滅多にないと思いますので、特別な理由がない限りは-Yを使った方がトラブルが少ないと思われます。ssh_configの「ForwardX11Trusted」に基づいて、クライアントを信頼するかどうかを決めます。ForwardX11Trustedがnoとなった場合は、X11転送の一部処理に制限が生じ、一部アプリケーションが動作しない可能性があります。ssh_configの「ForwardX11Trusted」に関わらず、クライアントを信頼します。全てのX11転送処理を許可するので、-Xに比べてトラブルの少ない設定となります。Server接続のトラブルシューティングを行うには、sshに-vオプションをつけると良いでしょう。-vをつける事によってデバッグメッセージが出力されます。-vを多くつければつける程、より多くのデバッグメッセージが出力されます。program”と表示されます。failed”と表示されます。/etc/ssh/sshd_configでX11Forwardingが許可されていない場合やxauthが未インストールである場合などに表示されます。failed一見するとエラーのように見えますが、単なる警告文でエラーではありません。-Xオプションで接続した場合は、「信頼されないホスト」からのX11転送の一部処理を拒否する旨を警告するメッセージです。-Yで接続するようにしましょう。authentication認証情報に誤りがある事を表すメッセージです。Computing)は、リモート環境のデスクトップを操作するためのソフトウェアです。Wideで最も有名なターミナルソフトです。Termは、ネットワークエンジニアが作業するのに適したターミナルソフトウェアです。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。ネットワークチェンジニアとして。