RLogin

出典: フリー百科事典『ウィキペディア(Wikipedia)』
RLogin
RLoginの接続画面
開発元 Culti
最新版 2.29.3[1] ウィキデータを編集 - 2024年4月22日 (4日前) [±]
リポジトリ ウィキデータを編集
対応OS Microsoft Windows
種別 端末エミュレータ
ライセンス フリーソフト
公式サイト RLogin
テンプレートを表示

RLogin(アールログイン)は、Culti (kmiya@culti[2]) が開発・公開している、Windows端末エミュレータである。Windows XP/7/10 で動作し、実行プログラムは32ビット版と64ビット版の双方が用意されている。

対応プロトコルはrlogin、telnet、SSH1/2、シリアル接続など幅広くサポートしている。タブ形式での接続が可能であり、柔軟な画面分割も行える。文字コードはEUC/SJIS/ASCII/UTF-8をサポートする。 バージョン2.22.5以降、ソースコードはGitHubで公開されている。

歴史[編集]

RLoginは1998年の開発から始まる20年来のソフトウェアであり、定番端末エミュレータ (Tera Term, PuTTY, Poderosa) のいいとこ取りをした統合的な端末ソフトに仕上がっている。実行プログラムはPuTTYと同様、EXEファイル1つのみとなっている。

セキュア通信[編集]

SSH1&2に対応し、下記の機能を保有する。

  • コンソール接続
    • パスワード認証
    • キーボード・インタラクティブ認証
    • 公開鍵認証
  • SFTPによるファイル転送ダイアログ
  • ポートフォワード
  • エージェント転送
  • キープアライブ
  • 認証キーの作成

タブと画面分割[編集]

RLoginは、モダンなソフトウェアでは定番のタブ接続機能を有する。タブはスレッドで制御されるため、全体としてRLoginのプロセス (RLogin.exe) は1つである。タブ間の切り替えは "CTRL + TAB" もしくはマウスクリックで行う。 また、画面の縦横分割や画面の複写機能を持つ。 なお、タブを画面外へドロップし、新しいウィンドウとして独立させることはできない。

  • 「ファイル」「サーバーに接続」もしくは「サーバー情報を開く」にて開いたウィンドウ
  • 「ウィンドウ」「別ウィンドウを開く」で開いたウィンドウ
  • 各ウィンドウ右端スクロールバー上部の分割バーをドラッグして分割したウィンドウ
  • タブバー上にマウスを2秒以上置くと表示されるウィンドウ

ファイル送信[編集]

以下のファイル送受信をサポートする。設定により、エクスプローラから端末画面へのドラッグ・アンド・ドロップで、ファイルを送信することもできる。

  • BPlus
  • XMODEM
  • YMODEM
  • ZMODEM
  • SCP/SFTP
  • KERMIT

ライセンス[編集]

一般的なライセンス定義の流用ではなく、独自のライセンスとなっている。使用・改変・配布に制約はなく、ソースコードは全開示されている、いわゆるフリーソフトウェアである。

利用しているライブラリとしては、OpenSSLzliblibiconvnettleがある。これらライブラリはそれぞれにライセンスが異なるが、ソースコードには含まれていない。ソースコードからコンパイルする場合にはこれらを別途に用意する必要がある。

EXEファイル (RLogin.exe) にはコードサイニング証明書(オレオレ証明書)が付与されている。

スクリプト[編集]

RLogin 2.12.3からは独自のスクリプト言語がサポートされ、接続先に対する自動運転が可能である。

// 
// リモートホストから特定の単語を受信すると、指定したコマンドを
// 送信するというサンプルプログラム。
// 送受信を繰り返す度に、ダイアログボックスにタイムスタンプを
// 表示する。
// 
counter = 0;

while (!Document.Abort) {
	ts = strftime("%m/%d/%y %H:%M:%S\n", time());
	counter++;

	dlg = dialog(dstr(counter), [ 100,100,200,80 ],
	 [
	  [ "static", [ 10,10,200,20 ], ts ],
	 ]
	);
	dlg.open();
	dlg.center();
	dlg.show(1);

	switch (swait(0, "Shell")) {
	case (-1):
		break;
	case 0:
	   swrite("time\n");
	   sleep(1000);
	   swrite("date\n");
	   break;
	}
	dlg.close();
}
dlg.close();

関連項目[編集]

脚注[編集]

  1. ^ "Release 2.29.3"; 閲覧日: 2024年4月25日; 出版日: 2024年4月22日.
  2. ^ Cultiは企業名を指す。掲示板(2014/03/21)参照。

外部リンク[編集]