macOS または Linux のコンピューター
コンピューターには小さなエージェントがあれば十分です。エージェントは自分からクラウドへ接続し、その 1 本の接続を保ち続けるので、受信ポートは必要ありません。NAT の内側にあるコンピューターでも動きます。
tTerm Web で マシンを追加 を開き、コンピューター を選びます。コマンドは、そのコンピューターのターミナルで、自分のユーザーとして、sudo なしで実行します。
curl -fsSL https://connect.tterm.net/c/<token> | shコマンドが終わって数秒後に、コンピューターがプロジェクトに現れます。このコマンドは 1 回だけ、これから 10 分間だけ使えます。
コマンドが行うこと
Section titled “コマンドが行うこと”- エージェントを
~/.tterm-webに置きます。tTerm のリリースからこのシステム用のファイルを 1 つ取り、実行前にコマンドのスクリプトにあるチェックサムと照合します。 - このコンピューター専用の鍵を作り、コンピューターの中に置いたままにします。読めるのはあなただけです。コマンドのトークンは、1 回の接続にしか使えません。
- ログインするたびにエージェントを起動します。エージェントはあなたのユーザーとして動き、root としては動きません。ポートも開けません。
- エージェントは自分でアップデートします。tTerm のリリースビルドで署名されたバージョンにだけ、しかもコンピューターでターミナルが 1 つも開いていないときにだけ更新します。
エージェントは launchd が起動します。初回は macOS が、tterm-agent に「デスクトップ」と「書類」フォルダーを開かせてよいか尋ねることがあります。ターミナルからそれらを扱いたいときは許可してください。
エージェントは systemd が、あなたのユーザーとして起動します。外から SSH で入れないサーバーも同じように接続できます。エージェントが自分から外へ接続します。
プロジェクトのページでコンピューターを削除すると、エージェントがそれを知って停止します(詳しく)。コンピューターからエージェント自体を取り除くには、次を実行します。
~/.tterm-web/uninstall.sh