SSH 経由でリモート サーバーで作業しているときに、ローカル ターミナル構成を使用するにはどうすればよいですか?

SSH 経由でリモート サーバーで作業しているときに、ローカル ターミナル構成を使用するにはどうすればよいですか?

私は非常に特殊なターミナル設定をしています。それは完璧です (私にとっては)。色は素晴らしく、ハイライトも素晴らしく、キーバインディングとショートカットは最高です。これはローカルマシンで作業しているときには素晴らしいのですが、サーバーへの ssh 接続を開くと、基本的な bash に戻ってしまいます。設定をサーバーに移行することを考えましたが、毎日少なくとも 3 つのサーバーで作業しており、今後作業する可能性のある他のサーバーや、今後作業するすべてのサーバーで同じことをしなければならないため、現実的ではないようです。簡単な解決策は、conf ファイルと dot ファイルを GH にアップロードし、ユーザーディレクトリに複製することですが、私の構成はアーキテクチャ設定に非常に特化しているため、ubuntu、fedora、popos、gentoo などと互換性のある別のブランチを作成するのは面倒です。一度行うのに数時間かかりますが、メンテナンスには何時間もかかるので、それを費やしたくありません。

解決策はありますか?

答え1

解決策はありますか?

いいえ、設定ファイルを転送(および移植)する必要があります。

結局、別のサーバーで別のソフトウェア (シェル) を実行していて、ssh クライアントは意味を理解せずに文字を表示するだけです。bashサーバー上にない可能性もあります。接続先のマシンは、表示される文字 (および色) のすべてのバイトのコマンドを実行する必要があるため、アーキテクチャ固有のものはすべて、接続先のマシン用に翻訳する必要があります。

あなたには非常に限られている環境変数のみによる影響の程度は、標準の SSH サーバーが受け入れる少数の値、通常はロケールに影響する値のみですが、サーバーの sshd 構成AcceptEnv ...パラメータを変更してこれを拡張し、クライアント側を を含めるように構成できます。ただし、選択した や派手なプロンプトが別のマシンで機能するSendEnv ...かどうかはわかりません。PAGERPS1

関連情報