リモートシステムでローカルシェルを使用する

リモートシステムでローカルシェルを使用する

zsh私のローカルコンピュータでいくつかのカスタマイズ機能を使用しています。最近使い始めました。homemakergitプライベートサーバーのリポジトリ内のすべてのポイントファイルを管理します。ただし、リモートサーバーに接続するたびsshにローカル構成に耐える必要があるgit場合、またはプライベートストレージを複製してスクリプトを実行するのに時間を浪費する必要がある場合は、常に厄介です。私が管理しているサーバーに複数の個人ファイルをダウンロードすることも私にとっては非専門的であると感じます。特に私がデフォルトの管理者ではない場合は、さらにそうです。

より良い方法があるようです。ssh慎重に構成されたローカルシェルを実行できますが、すべての実際の操作(ファイルI / O、コマンド実行/ commadn stdioなど)には、ベースのインターフェースで実行できるシステムがありますか?syssh私は、現代のシェルが利用可能なすべてのシステムコールを公開し、クライアントがシェルを変更して読み取ることができるように、サーバーにある種の超小型で非人間に優しいシェル(この質問のために呼び出そう)があると想像しています。ローカル構成 ただし、sysshコマンドをリモート・システムに送信します。

これにより、サーバーは私が好むシェル、プロンプト行のテーマ、色の好み、ターミナル機能、フォント(電力線など)、タブ補完の好みなどを心配する必要はありません。また、ネットワーク遅延はローカルで発生するため、入力速度を遅くしませんreadline()。遅延する唯一のものはコマンドの結果(およびタブの完了など)です。私はmoshこの問題がシェルがどのように機能するかについての一連の経験的方法と仮定によって解決されることを知っていますが、これは少しハッキングされているようです。

私の考えでシェルを実行するsshことは、すべてのボタンがリンクまたはフォーム送信ボタンであるWebアプリケーションを使用するのと同じです。moshいくつかのキャッシュおよび差分圧縮方式を使用するのと同じアプリケーションです。私の提案は最新のWebと同じです。アプリケーションと同様にJavascriptを使用してください。ディスプレイを操作してAJAXを呼び出して、必要に応じてデータをインポートまたは公開します。

そんなことがありますか?存在しない場合はなぜですか?この種の仕事に専念する既知の開発はありますか?

答え1

Web Services for Managementあなたが望むのは、リモートの基礎となるMicrosoftのようですpowershell。 Linux用のPowershellはすでに存在し、MITライセンスを取得しているため、理論的に必要なコードを抽出して変換することが可能でなければなりませんzsh。もちろん、誰もがpowershellをインストールするわけではありませんが、誰もがzshをインストールするわけではありません。

簡単に言えば、必要なものは存在しますが(まだ)存在しませんzsh

関連情報