DUICUO

新世代のオープンソースで無料の軽量 SSH ターミナル。信じられないほどクールで使いやすいです。

FinalShell SSHクライアントの使用感についてシェアしました。これは私にとっても頼りになるSSHクライアントツールです。FinalShellは便利で使いやすいのですが、タブの数が増えるにつれて動作が遅くなり、ラグが発生することと、メモリ消費量が多いことが気になります。

最近、C言語で開発されたクロスプラットフォームSSHクライアント、WindTermを発見しました。完全に無料で、商用・非商用を問わず、いかなる制限もなく使用できます。公開されているすべてのソースコード(サードパーティディレクトリを除く)はApache 2.0ライセンスの下で利用可能です。また、パフォーマンスはFinalShellやElectermよりも大幅に優れています

主な機能

  • SSH v2、Telnet、Raw TCP、シリアル、および Shell プロトコルをサポートします。
  • SSH を使用すると、セッション認証を自動的に実行できます。
  • SSH ProxyCommand または ProxyJump をサポートします。
  • SSHプロキシ転送をサポートします。(紹介ビデオ)
  • パスワード、公開鍵、キーボード操作、gssapi-with-mic を使用した自動 SSH ログインをサポートします。
  • X11転送をサポートします。(紹介ビデオ)
  • 直接/ローカル ポート転送、リバース/リモート ポート転送、および動的ポート転送をサポートします。
  • XModem、YModem、ZModem をサポートします。
  • SFTP および SCP クライアントを統合し、ファイル/ディレクトリのダウンロード、アップロード、削除、名前変更、作成などの機能をサポートします。
  • ローカル ファイル マネージャーを統合し、ファイル/ディレクトリの移動、コピー、コピー元、削除、名前変更、作成などの機能をサポートします。
  • 管理者として Windows Cmd、PowerShell、および Cmd、PowerShell をサポートします。
  • Linux bash、zsh、PowerShell core などをサポートします。
  • macOS bash、zsh、PowerShell Core などをサポートします。

機能が多すぎるため、すべてをリストすることはできません。

WindTermをインストールする

WindTermは3つの主要プラットフォーム(Windows、Linux、macOS)をサポートしています。最新バージョンはGithubからダウンロードできます:https://github.com/kingToolbox/WindTerm/releases。

Windows ユーザーは、 ​WindTerm_2.x.x_Windows_Portable.zip​を解凍し、WindTerm.exe をダブルクリックするだけで使用できます。

セットアップと使用方法

作者は自身のブログ(https://kingtoolbox.github.io/)で様々な機能と使い方を紹介しています。皆さんのお役に立てればと思い、よく使われる設定オプションをいくつかまとめました。

  • 端末フォントを設定する

WindTermにはウィンドウオプションにフォント設定オプションが組み込まれていませんが、テーマファイルを変更することで設定できます。デフォルトのテーマはdige-blackです。WindTermディレクトリ内のglobal\themes\dige-black\scheme.themeファイルを開き、以下の項目を見つけてください。

 {
"名前": "text.default",
「スタイル」: {
「フォアグラウンド」: 「#F8F8F2」
"背景": "#1c1c1c",
"fontFamily": "Microsoft-Yahei-Mono、Consolas Yahei Hybrid、Roboto Mono、Fira Code Retina、Lucida Sans Typewriter、Lucida Console、Monoca",
「フォントサイズ」: 11
}
}

fontFamily 属性を変更するだけで済みます。

  • ウィンドウの透明度を設定する

上部のウィンドウを開き、「表示」-「ウィンドウの不透明度」-「カスタム不透明度」に移動して、下の画像に示すように、好みに応じて設定します。

  • 構成の同期

WindTermを複数のコンピュータで使用し、セッション情報を同期させたい場合は、クラウドドライブを使用してWindTermのプロファイルフォルダを直接同期できます。残念ながら、WindTermはカスタムプロファイルパスをサポートしていません。将来的にはサポートされる予定です。

  • 自動画面ロックをオフにする

セキュリティ上の理由から、WindTermはデフォルトで30分後に自動的に画面をロックし、ユーザーにパスワードの入力を求めます。画面の自動ロックを希望しない場合は、global\wind.configを編集し、application.lockScreenTimeoutを0または負の値に設定してください(クライアントの再起動が必要です)。

  • ショートカットコマンド

これは非常に便利な機能です。頻繁に使用するものの覚えにくいコマンドをショートカットに追加して、次回からすぐにアクセスできるようになります。右下の歯車ボタンをクリックし、表示される指示に従って追加するだけです。

  • 踏み台マシンを設置する

VPSへの接続が不安定な場合は、既存のマシンをジャンプサーバーとしてログインできます。 ​Session - SSH - Proxy - Jump Server 1​編集して選択するだけです。

WindTermには他にも多くの機能がありますが、ここでは詳しくは触れません。興味のある方は、作者のブログをご覧ください: https://kingtoolbox.github.io/

パフォーマンスについて

作者がGitHubでパフォーマンステストのデータを公開しています。WindTermはC言語で開発されているので、当然ながらパフォーマンスはそれほど低くありません。しかし、SSHツールとしてはそれほど高いパフォーマンスは求められないようです。ラグさえなければ問題ないですよね? 無意識に確認してみたところ、WindTermのメモリ使用量は約70MBで、メモリを2GBも消費したFinalShellよりもかなり良い結果でした。

やっと

WindTermは機能が豊富で、システム管理者のニーズを完全に満たしており、XshellやFinalShellの代替として十分に機能します。しかし、WindTermも完璧ではありません。例えば、多くのオプションにはウィンドウ設定がないため、設定ファイルを手動で変更しないとアクセスできないなど、少々不便です。作者によると、次期バージョンでは多言語サポートが追加される予定で、WindTermが今後さらに改善されることを期待しています。