便利なPuTTY構成のヒントとコツ


Puttyは、Telnet、SSH、Rlogin、SCP、RawSocketなどのいくつかのネットワークプロトコルをサポートするオープンソースのターミナルエミュレーターです。

パテの初期バージョンは1999年1月8日までさかのぼり、Windowsオペレーティングシステム用に設計されていますが、現在はmacOSやLinuxなどの他のオペレーティングシステムもサポートしています。しかし、LinuxやmacOSでPuttyを使用している人を見たことがありません。これは、美しいターミナルが付属しているためです。

利用できる選択肢は他にもたくさんありますが、それぞれに長所と短所があります。さまざまなオプションで遊んで、どれが最適かをお知らせください。

  1. MobaXTerm
  2. Kitt
  3. Solar-PuTTY
  4. mRemoteNG
  5. Termius
  6. Xshell6
  7. ZOC
  8. Supper Putty

記事の唯一はパテについて議論することなので、すぐにそれに飛び込みましょう。この記事のコンテキストは、Windows10環境で作成されています。

パテのインストール

公式のパテサイトにアクセスして、バイナリをダウンロードしてインストールします。インストールは、他の通常のWindowsインストールと同様に非常に簡単です。この記事を書いている時点で、パテの現在のバージョンは0.74です。

インストールに付属しているユーティリティがいくつかあり、それらの使用法を確認します。

これらのユーティリティをスタンドアロンバイナリとしてダウンロードすることもできます。

PuttySSHクライアントを起動して使用する方法

パテを起動すると、最初に表示されるのは、パテで実行できるすべてのことを制御するダイアログボックスです。セッションと関連パラメータの設定は、このダイアログボックスからパテで非常に簡単です。

ここで、ダイアログボックスからいくつかの重要なオプションを調べてみましょう。

SSH経由でリモートサーバーに接続するには、IPアドレスまたはFQDN(完全修飾ドメイン名)のいずれかを使用します。デフォルトでは、SSHポートが変更されていない限り、SSHはポート22に結合されます。

RAW、Telnet、Rlogin、SSH、Serialの4つの接続タイプが利用可能です。ほとんどの場合、TelnetまたはSSH接続のいずれかを使用します。

セッションを構成して保存することもできます。これにより、すべての構成を保持したままセッションを再開できます。

サーバーに初めて接続するとき、またはSSHプロトコルのバージョンをアップグレードするときに、次の画像に示すようなアラートが表示されます。 PuttyはサーバーのホストキーをWindowsレジストリに登録するため、サーバーにログインするたびにキーと照合し、ホストキーが変更された場合に警告をスローします。これは、ネットワーク攻撃を防ぐためのSSHプロトコルの機能の1つです。

長いテキスト行が右側のウィンドウの終わりに達すると、次の行に折り返されます。この機能を使用するには、「最初に自動折り返しモードをオンにする」チェックボックスを選択する必要があります。ラップモードが off に設定されている場合、水平スクロールバーが作成されますか?うーん、ダメ。ページの長さを超える行は表示されません。

注:この設定は、確立されたセッションの途中で変更することもでき、すぐに有効になります。

パテが保持するテキストの行数には制限があります。非常に大きなファイルを処理している場合、またはログファイルを表示しようとしている場合、puttyは、スクロールして戻って表示できるように、その数行だけをWindowsバッファーに保持します。スクロールバックバッファサイズを増やすには、「スクロールバックの行数」の値を増やすことができます。

フォントのサイズを変更するなど、ウィンドウのサイズが変更されたときの動作を変更することもできます。

セッションが長時間アイドル状態であるために、「ピアによる接続のリセット」エラーが発生する場合があります。このような場合、セッションが完了したと仮定して、ネットワークデバイスまたはファイアウォールによって接続が閉じられます。

キープアライブを設定して、接続の切断を防ぐためにnullパケットが送信されるようにすることができます。キープアライブに記載されている値は秒単位で測定されます。キープアライブは、TelnetとSSHでのみサポートされています。

セッションに接続するたびに、ユーザー名とパスワードの入力を求められます。毎回ユーザー名を入力する代わりに、ログインの詳細でユーザー名を設定できます。

SSH(公開および秘密)キー認証を使用して、パスワードなしのログイン用にセッションを構成することもできます。パスワードレスログインの生成と構成の詳細については、この記事を参照してください。

デフォルトでは、puttyはウィンドウタイトル名として「hostname–PuTTY」を表示します。 「ウィンドウタイトル」の下に新しいタイトルを設定することで、このオプションを上書きできます。

「Alt-Enter」を使用してフルスクリーンモードに切り替えることができますが、その前に、この機能を有効にする必要があります。画像のようにチェックボックスを選択します。

パテ端子の配色や外観を変更できます。 GitHubには、パテの配色のすばらしいコレクションがいくつかあります。

フォント、フォントサイズ、カーソルの外観などの外観を変更します。

このオプションを有効にすると、コピーしたテキストをクリップボードの「リッチテキスト形式」で保存できます。コンテンツをコピーしてワードプロセッサに貼り付けるときはいつでも、色、形式、スタイルはPuTTYと同じままです。

ロギングはパテの重要な機能です。セッション出力をテキストファイルに保存して、後で別の目的で表示することができます。

  • You can control what should be logged through the “Session logging” option. In my case, I am capturing all of my session output.
  • If the log file already exists in the given path then we can either overwrite or append the logs.
  • Date and Time options are available to format the log file name which is very handy.

ここで、Linux Mint 19を実行しているリモートマシンに接続し、出力をローカルに保存してみました。端末に何を入力しても、その出力はセッションログに記録されます。

複数のセッションに接続したり、現在のセッションを再起動したり、現在のセッションを複製したりする必要がある場合があります。セッションを開始/再開/複製するオプションがあるパテのタイトルバーから右クリックします。 「設定の変更…」オプションから現在のセッションの設定を変更することもできます。

接続タイプを「Telnet」とすると、Telnet接続が確立できます。デフォルトでは、ポート23が使用されますが、さまざまなポートを使用して、ポートが開いているかどうかを確認することもできます。

前のセクションでは、セッションを接続して構成する方法について説明しました。では、このセッション情報はどこに保存されますか?

セッションとその関連情報は、Windowsレジストリ(HKEY_CURRENT_USER \ SOFTWARE \ SimonTatham)に保存されます。セッションをエクスポートし、別のマシンにインポートして構成を保持することができます。

セッション関連情報をエクスポートするには、Windowsのcmdプロンプトから次の手順を実行します。

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

すべての設定をエクスポートするには、Windowsのcmdプロンプトから:

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

設定をインポートするには、 .reg ファイルをダブルクリックするか、cmdプロンプトからインポートします。

GUIインターフェイスとは別に、puttyを使用すると、ユーザーはcmdプロンプト(Windows)からさまざまなことを実行できます。以下は、便利なコマンドのいくつかです。

SSH接続を確立します。

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Telnet接続を確立します。

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

注:SSHコマンドとTelnetコマンドの構文は異なります。

保存したセッションをロードするには:

putty.exe -load “session name”

レジストリのクリーンアップ:

putty.exe -cleanup

重要なフラグ:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding

この記事では、インストールと構成の方法、サポートされているさまざまなプロトコル、コマンドラインオプション、およびパテの代替案について説明しました。