シェルディスプレイの設定に従うようにできますか?

シェルディスプレイの設定に従うようにできますか?

私はローカルVMを使用して一日中リモートで複数のボックスにアクセスします。私が好むシェルディスプレイの設定は次のとおりです。

export TERM=xterm-256color
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

これは私のものです.bashrc。あるホストから別のホストにフォローする方法はありますか?

警告:特定の日にどのホストにアクセスするのかわかりません。したがって、SSHを介して接続されているすべてのホストでそれらを事前設定することは、実際にはオプションではありません。

答え1

しなければならない。これをリモートサーバーのアカウントのすべての.bashrcsにコピーするか、各サーバーの対応するsshd_configからTERM、PS1、およびPROMPT_DIRTRIMを継承するようにAcceptEnv行を設定できます。

したがって、次のようになります(LANGとLC_ *は私の設定にすでに存在しています)。

AcceptEnv LANG LC_* TERM PS1 PROMPT_DIRTRIM

また、まったく同じ方法でssh_configでSendEnvを設定する必要があります。

リモート側を変更できない場合は、SSH経由で転送できます。リモートエンドが上書きされない限り

ssh -l user remote_server   -t  "PROMPT_DIRTRIM='test'; exec bash"

関連情報