Como alterar as cores do terminal ao se conectar a hosts SSH

6

Então você quer mudar as cores do terminal e redefini-las na saída? É possível!

Obrigado ao .ssh / config, alias e setterm.

    
por gaRex 05.06.2013 / 10:12

2 respostas

11

.bash_aliases

function ssh_alias() {
    ssh $@;
    setterm -default -clear rest;
}

alias ssh=ssh_alias

/ etc / ssh / ssh_config

# Make sure you have this line there:
PermitLocalCommand yes

.ssh / config

Host your.production.host
  User root
  LocalCommand setterm -term linux -back red -fore white -clear rest

Agora você pode no bash:

some command
# all in default colors
ssh your.production.host
# colors changed
# ....
exit
# colors changed back! yeea!
    
por 05.06.2013 / 10:12
2

(leia primeiro a resposta do gaRex)

setterm mudou os argumentos em versões recentes:

.bash_aliases

function ssh_alias() {
    ssh $@;
    setterm --default --clear all;
}

alias ssh=ssh_alias

.ssh / config

Host myproject.pro
    HostName myproject.com
    User root
    IdentityFile ~/.ssh/myproject
    LocalCommand setterm --term linux --background white --foreground black --clear all

Você ainda pode usar:

--clear rest

Você pode recarregar o arquivo .bash_aliases com:

exec bash

Mais informações:

man setterm
    
por 26.03.2016 / 20:16