Kitty SSHクライアントのインストールと使用方法

KiTTY SSHクライアントは、高速で実用的なSSHクライアントをお探しですか? KiTTY SSHクライアントにこんにちはと言ってください! KiTTYを使用すると、リモートホストに便利にログインし、ローカルシェルのような環境を自動的に設定できます。

このチュートリアルでは、KiTTY SSHクライアントのインストールと使用方法を学びます。 また、ライフをより簡単にするいくつかの機能も見ていきます。

お楽しみにして、数回のクリックでサーバーに接続してください!

前提条件

このチュートリアルは実演形式です。 続けるには、以下が必要です:

  • A Windows computer – This tutorial uses a Windows 10 21H2.
  • A Linux server with SSH enabled – This tutorial uses an Ubuntu 20.04 server.

Scoopを使用したKitty SSHクライアントのインストール

Scoopは、Windows用のコマンドラインインストーラーです。 LinuxのAPTやYUMのように、Scoopはアプリケーションの簡単なインストール、更新、管理をサポートします。 ただし、まずシステムにScoopをインストールする必要があります。

1. Windowsコンピューターで管理者としてPowerShellを開きます

2. 次に、次のInvoke-RestMethodコマンドを実行して、Scoopのインストーラースクリプトを取得し、スクリプト(install.ps1)を実行してコンピューターにScoopをインストールします。

# Scoopのインストーラースクリプトを取得
Invoke-RestMethod get.scoop.sh -outfile 'install.ps1'
# 管理者としてインストーラースクリプトを実行
.\install.ps1 -RunAsAdmin
Installing Scoop

3. インストールが完了したら、以下のscoop bucketコマンドを実行して、Scoopの追加のbucketを追加します。 追加のバケットには、KiTTYを含む多くの便利なアプリケーションが含まれています。

scoop bucket add extras
Adding Scoop’s extra bucket

4. これで、以下のコマンドを実行してKiTTYをインストールします。

scoop install kitty
Installing the KiTTY SSH client

5. 最後に、出力を提供しないがKiTTY SSHクライアントを起動するkittyコマンドを実行します。

kitty

以下に、KiTTY SSHクライアントのウィンドウが表示されます。見慣れていますか? KiTTY
は、PuTTYの0.76バージョンからのフォークで、Microsoft Windowsプラットフォーム専用に設計されています。

Launching the KiTTY SSH client

代替に、スタートメニューからKiTTYを見つけて開くことができます。

Launching the KiTTY SSH client from the start menu

Chocolateyを使用してKiTTY SSHクライアントをインストールする

もしScoopを知らない場合、Windows用の別のコマンドラインインストーラーであるChocolateyがあります。これを使用してKiTTYをインストールできます。ChocolateyはScoopに似ていますが、より多くのアプリケーションが用意されています。ただし、Scoop同様、まずコンピューターにChocolateyをインストールする必要があります。

1. コンピューターにChocolateyをブロックせずに(Set-ExecutionPolicy Bypass)プロンプト(-Force)を表示せずに、以下のコマンドを実行してChocolateyをインストールします。

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-WebRequest https://community.chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression
Installing Chocolatey

2. Chocolateyをインストールした後は、以下のchocoコマンドを実行してKiTTYをインストールします。

choco install kitty

プロンプトが表示されたら、Aを入力してEnterを押してインストールを確認します。

Installing the KiTTY SSH via Chocolatey

3. 最後に、kittyコマンドを実行して、KiTTY SSHクライアントを起動します。「Scoopを使用してKitty SSHクライアントをインストールする」セクションの最後のステップと同じです。

kitty

KiTTY SSHクライアントのポータブルバージョンをダウンロードする

もしKiTTY SSHクライアントをコンピューターにインストールするのが気が進まない場合は、ポータブルバージョンも利用できます。ポータブルバージョンは自己完結型であり、インストールは不要です。

なぜポータブルバージョンを使用するのでしょうか?理由はいくつかあります:

  • おそらく、公共のコンピューターを使用しており、活動の痕跡を残したくない場合があります。
  • または、コンピューターに管理者権限がないため、アプリケーションをインストールできない場合があります。

どんな理由があっても、KiTTYのポータブルバージョンは便利です。KiTTYはPuTTYの最大の問題である携帯性を解決します。

1. 好きなウェブブラウザを開いて、KiTTYの公式ウェブサイトに移動し、ダウンロードページにアクセスするためにfosshub.comリンクをクリックします。

Accessing KiTTY’s download page

2. 次に、KiTTY Windowsポータブルリンクをクリックして、KiTTYのポータブルバージョンをダウンロードします。

Downloading the KiTTY SSH client’s portable version

3. ダウンロードしたら、以下に示すようにexeファイルを開いて、KiTTYを起動します。

この時点で、ポータブルKiTTYのフォルダ全体をUSBドライブにコピーして、他のコンピュータでKiTTYを使用できます。

Lunching KiTTY’s portable version

KiTTY SSHクライアントを使用してサーバーに接続する

コンピュータにKiTTYをインストールする方法に関係なく、KiTTYが実際に動作しているかどうかをテストする必要があります。方法は?初めてKiTTYを使用してリモートサーバーに接続します。

1. KiTTYを開き、以下の情報をセッションカテゴリーの下に入力します:

  • ホスト名または IPアドレス – サーバーのIPアドレスまたはドメイン名を入力します。サーバーがない場合は、SSHが有効になっている任意のサーバーを使用します。このチュートリアルではUbuntu 20.04サーバーを使用しています。
  • ポート – SSHのデフォルトポートは22です。以下に示すように、ポートの値をデフォルトのままにしておくか、Linuxサーバーが異なるポートを使用している場合はポートの値を変更します。
  • 接続 タイプ – KiTTYを使用してサーバーにSSHするため、SSHのラジオボタンを選択します。
  • その他の設定はそのままにして、サーバーに接続するために開くボタン(左下)をクリックします。
Connecting to a server

2. 次に、新しいウィンドウで「受け入れる」をクリックしてサーバーへの接続を続行します。接続が確立されると、KiTTYのターミナルが開き、コマンドを実行できます(ステップスリー)。

サーバーに初めて接続する際に、ホストキーに関するメッセージが表示されるのは正常です。

Adding an SSH key to the cache

3. 最後に、KiTTYのターミナルでサーバーのユーザー名とパスワードを提供します。

セキュリティ上の理由から、パスワードは入力時に画面に表示されませんので注意してください。

Logging in to the server

資格情報を提供した後、KiTTYはサーバーに接続し、以下に示すような歓迎メッセージが表示されます。

これでサーバーにログインし、コマンドを実行できます。

サーバーで作業を終えたら、終了コマンドを実行し、Enterキーを押してサーバーから切断します。

Verifying successful SSH to the server

SSHセッションの管理

PuTTYのように、KiTTYも複数のSSHセッションを開くことができます。しかし、それらをどのように管理するのでしょうか? KiTTYを使用すると、異なる方法でSSHセッションを管理できます。1つの例として、セッションを保存して後で読み込むことができます。

この機能により、サーバーに接続するたびにセッションを設定する手間が省けます。代わりに、保存されたセッションを読み込んで1クリックでサーバーに接続できます。

「Kitty SSHクライアントを使用してサーバーに接続する」セクションのステップ1で行ったようにSSHセッションを構成します。ただし、今回はセッションを開く代わりに、保存 セッション/新しいフォルダ フィールドの下に説明的なセッション名を指定し、保存 ボタンをクリックしてセッションを保存します。

Saving an SSH session

新しく保存されたセッションがリストに表示されます。

Verifying a saved SSH session

次に、リストからセッションを選択し、ロードボタンをクリックしてセッションの構成をロードし、オープンをクリックしてセッションを起動します。

下記のように、保存されたセッションを使用するとサーバーへの接続が速くなります。

Loading and opening a saved SSH session

SSHプロキシトンネルを使用したトラフィックのルーティング

ローカルコンピュータからリモートサーバー経由でトラフィックをルーティングする場合、KiTTYも便利です。これにより、トラフィックは暗号化され、端から端まで保護されます。

サーバーのみで利用可能なウェブサイトにアクセスしたい場合、SSHトンネルを使用してローカルコンピュータからサーバーへのトラフィックを転送し、その後戻すことができます。このセットアップでは、サーバー上にいるかのようにウェブサイトにアクセスできます。

SSHトンネルを設定するには:

1. サーバーの保存されたSSHセッションをロードするか、接続情報を手動で入力します。

2. Connectionカテゴリを展開し、SSHを選択し、ポートフォワーディング構成ページにアクセスします。

Accessing the port-forwarding configuration page

3. 以下を使用して新しいポートフォワーディングを構成します:

  • ソースポート – ローカルコンピュータ上のポート番号を入力しますが、このチュートリアルではポート9999を使用します。
  • AutoおよびDynamicオプションをDestinationの下で選択します。これらのオプションにより、SSHトンネルはSSHセッションがアクティブな間のみ利用可能になります。
  • クリックして追加して、新しいトンネルを追加します。これは、以下のようにアクティブなトンネルのリストに表示されます(D9999)。
  • 開くをクリックして、サーバーに接続し、SSHトンネルをアクティブにします。
Setting up an SSH tunnel

4. それでは、Firefoxを開いて、about:preferences#generalに移動し、下にスクロールして、ネットワーク設定の下の設定をクリックします。これにより、接続設定ウィンドウが開きます(ステップ5)。

アプリケーションをSSHトンネルを使用するように構成する必要があります。このチュートリアルではFirefoxを例にしていますが、SOCKS5プロキシをサポートする他のアプリケーションでも手順は類似しています。

Opening the Network Settings

5. 手動でプロキシを構成オプションを選択し、以下の接続設定を構成します:

  • SOCKSホストポートlocalhostとポート9999(SSHトンネルの構成した同じポート)を入力します。
  • 内部ネットワークと外部ネットワークの間の中継接続を確立するためのプロトコルとして、SOCKS v5オプションを選択します。
  • 変更を保存するためにOKをクリックします。

これで、FirefoxからのすべてのトラフィックがSSHトンネルを介して送信され、暗号化されます。

Setting up manual proxy configuration

6. 最後に、トンネルが機能していることを確認するために、google.comでIPアドレスを検索して自分のIPアドレスを見つけます。

以下のように、IPアドレスがサーバーのIPアドレス(142.93.115.37)に変更されていることがわかります。この結果は、すべてのトラフィックがサーバーを経由してルーティングされていることを示しています。

使用していないSSHトンネルを閉じる場合は、SSHセッションを閉じて、トンネルは自動的に閉じられます。

Verifying the SSH tunnel is working

結論

このチュートリアルでは、KiTTY SSHクライアントをインストールし、サーバーに接続し、トラフィックをサーバーにルーティングするためのSSHトンネルを作成する方法を学びました。

KiTTYを使用してSSHセッションを便利に保存およびロードする方法を見てきました。そして、この時点で、サーバーに接続するたびに面倒なセッション設定を行う必要がなくなりました。

KiTTY SSHクライアントは、このチュートリアルで見た以上の機能を提供する強力なツールです。では、なぜKiTTYの他の機能を探索しないのでしょうか?おそらくローカルコンピューターとサーバー間でSFTPを使用してファイルを転送および編集することができます。

Source:
https://adamtheautomator.com/kitty-ssh/