セッション — Liu Terminal

Liu Terminalのセッション。ファイルブラウザ、SFTP、ポートフォワーディング、Mosh、known-hosts TOFUを備えた完全なSSHクライアント。

ローカルPTYはAIエージェントを実行します。同じSession抽象化はSSH、SFTP、Mosh、Telnet、シリアルもサポートしています。製品はもはやリモートシェルを前面に押し出していませんが、多くの人がまだこれらを必要としているため、リンクされたままです。

セッションとは

Liuのすべてのタブと分割リーンはセッションです。そのほとんどはログインシェルを実行するローカルPTYです — それがAIエージェントが実際に動作する基盤です。セッションはリモートの場合もあります: SSH、SFTP、Mosh、Telnet、シリアル。それらは一つの抽象化、一つのレンダリングパイプライン、一つのスクロールバックを共有します。

ローカルPTY

新しいタブ(⌘ T)は親タブのcwdにローカルPTYを生成します。FinderやDockから起動された場合、Liuは継承された / cwdを検出し、子プロセスで暗黙的にchdir($HOME)を実行して、プロンプトが有用な場所で開くようにします。

シェルの作業ディレクトリはOSC 7を介して追跡されます。PROMPT_COMMANDにprintf '\\e]7;file://%s%s\\e\\\\' "$HOSTNAME" "$PWD"を組み込むと、Liuのサイドバー、分割継承、およびエージェント履歴のcwd範囲がすべて有効になります。

SSH(基盤、まだここに)

libssh2ベース。パスワード、公開鍵、エージェント、キーボードインタラクティブ認証。~/.ssh/configのHost、Match、Include、ProxyJump、IdentityFileなど関連ディレクティブに従います。Liuは内部で接続を多重化しますが、ssh configのControlMaster / GSSAPI行はまだライブセッションに接続されていません。

  • 保管庫パネルからED25519/RSA-3072鍵を生成。秘密鍵は保存時に暗号化されたままです。
  • SSH_AUTH_SOCKがアウトバウンド認証に使用されます。エージェント転送はホストごとで、デフォルトではオフです。
  • マルチホップProxyJump + SOCKS5をサポート。ssh configのGSSAPI/Kerberos行はまだライブセッションに接続されていません。

既知のホスト

初回接続時にはSHA-256フィンガープリントとランダムアートのプレビューで確認を求めます。承認されたエントリはOpenSSH互換形式で ~/.config/Liu/known_hosts に保存されます。ホスト鍵が変更されると、再確認するまで入力がブロックされます。

その他のプロトコル

  • SFTP — 保存された任意のホストに対してサイドバーから開きます。ドラッグ&ドロップ、切断時の再開。
  • Mosh — SSHホストとペアリングして、ローミング + 適応型再送信を実現します。
  • Telnetとシリアル — レガシー機器用。同じセッションUI、暗号化なし。

ポートフォワーディング

各ホストは接続時に適用される転送ルールのリストを持っています — ローカル、リモート、動的(SOCKS)。バインドされるとステータスバーに緑色のドットで表示され、バインドに失敗した場合は赤色のドットが表示されます。

{ "type": "local",   "from": "8080",  "to": "localhost:80" }
{ "type": "remote",  "from": "9000",  "to": "127.0.0.1:9000" }
{ "type": "dynamic", "from": "1080" }

次へ ファイルブラウザ →

ドキュメント

はじめに

ガイド

リファレンス

他の言語

English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · العربية