web-dev-qa-db-ja.com

ssh接続の色

カラフルなbashターミナルがあります(たとえば、lsとvimは、そうするように構成されていると色を表示します)。

Ssh経由でリモートサーバーに接続するときにこれらの色を使用するにはどうすればよいですか?

8
Adam Matan

「BeyondLinuxFromScratch」の本の dircolors.sh サブセクションを読んでください。

このスクリプトは、~/.dircolorsファイルと/etc/dircolorsファイルを使用して、ディレクトリリスト内のファイル名の色を制御します。それらは、ls --colorのようなものの色付き出力を制御します。これらのファイルを初期化する方法の説明は、このセクションの最後にあります。

cat > /etc/profile.d/dircolors.sh << "EOF"
# Setup for /bin/ls and /bin/grep to support color, the alias is in /etc/bashrc.
if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi
alias ls='ls --color=auto'
alias grep='grep --color=auto'
EOF
3
nik

https://unix.stackexchange.com/questions/9883/how-can-i-run-a-script-immediately-after-connecting-via-ssh とnikの回答を組み合わせて使用​​するできる:

ssh Host.example.com -t '. /etc/profile; . ~/.profile; /bin/bash'

これにより、ログイン時にプロファイルスクリプトが実行され、bashシェルが開きます。プロファイルスクリプトは、色が定義される場所です。

または、最大限の利便性のために、~/.ssh/configファイルに以下を追加します。

Host *
  LocalCommand . /etc/profile; . ~/.profile; /bin/bash
3
Jeremy Ninnes