
私はzsh
ローカルマシンでカスタマイズして使用しています。最近使い始めましたhomemaker
プライベート サーバーのリポジトリですべてのドット ファイルを管理するgit
。ただし、ssh
リモート サーバーにログインするときに、ローカル構成で我慢するか、プライベートgit
リポジトリをクローンしてスクリプトを実行する時間を無駄にする必要があるため、常に不便だと感じています。また、特にメインの管理者でない場合は、管理しているサーバーに大量の個人ファイルをダウンロードするのは、プロフェッショナルではないと感じています。
もっと良い方法があるはずだ。慎重に構成されたローカル シェルを実行できるシステムのようなものはありますかssh
? ただし、実際のアクション (ファイル I/O、コマンドの実行、コマンド stdio など) はすべて、何らかの ベースのインターフェイスを介して実行されます。私は、サーバー上に、最新のシェルが使用できるすべてのシステム コールを公開するだけの、ある種の超最小限の非人間フレンドリーなシェル (この質問では、 と呼ぶことにしますsyssh
) を想像しています。また、クライアント上には、ローカル構成を読み取り、syssh
リモート システムにコマンドを送信する修正されたシェルを想像しています。
こうすれば、サーバーは、私の好みのシェル、プロンプトラインのテーマ、色の設定、端末の機能、フォント (Powerline 用など)、タブ補完の設定などを気にする必要がなくなります。また、ネットワークの遅延によって入力が遅くなることもありませんreadline()
。これはローカルで行われるためです。遅延するのは、コマンドの結果 (およびタブ補完など) だけです。mosh
この問題は、シェルの動作に関する一連のヒューリスティックと仮定を通じて対処しますが、少しハックっぽい気がします。
私にとっては、シェルを実行することは、ssh
すべてのボタンがリンクまたはフォーム送信ボタンである Web アプリを使用するようなものであり、mosh
キャッシュと差分圧縮スキームを備えた同じアプリです。私が提案しているのは、Javascript で表示を操作し、必要に応じて AJAX 呼び出しでデータを取得/投稿する最新の Web アプリのようなものです。
そのようなものは存在しますか? 存在しない場合は、その理由は何ですか? そのようなものに向けた開発努力は知られていますか?
答え1
Web Services for Management
あなたが求めているのは、リモート処理の基礎となるMicrosoft のようですpowershell
。Linux 用の Powershell は存在し、MIT ライセンスなので、理論上は必要なコードを抽出して のパッチに変換できるはずですzsh
。もちろん、すべての人が PowerShell をインストールしているわけではありませんが、すべての人が zsh をインストールしているわけではありません。
つまり、あなたが望むものは存在しますが、(まだ)存在しませんzsh
。