exportando arquivo bashrc sobre uma conexão ssh

4

Eu tenho meu arquivo bashrc configurado para o meu gosto.Eu costumo trabalhar em um hardware que está conectado a um servidor remoto.Eu ssh em que o servidor remoto.Eu gostaria que meu .bashrc para ser executado quando eu ssh no remoto servidor, em vez do bashrc no servidor.Existe alguma maneira pela qual eu possa realizar isso.?

    
por liv2hak 15.08.2011 / 03:45

3 respostas

2

AFAIK, não há como fazer isso.

Talvez você deva copiar seu ~/.bashrc para um servidor e instalar uma ferramenta de gerenciamento de configuração (Puppet, Chef, ...) em todos os outros servidores para extraí-lo.

    
por 15.08.2011 / 04:35
2

Eu acho que o sshrc é o que você está procurando: link

sshrc works just like ssh, but it also sources ~/.sshrc after logging in remotely.

$ echo "echo welcome" > ~/.sshrc
$ sshrc me@myserver
welcome

$ echo "alias ..='cd ..'" > ~/.sshrc
$ sshrc me@myserver
$ type ..
.. is aliased to 'cd ..'

Você pode usar isso para definir variáveis de ambiente, definir funções e executar comandos de pós-login. É simples assim, e não afetará outros usuários no servidor - mesmo se eles usarem o sshrc também. Para uma configuração mais avançada, continue lendo.

    
por 12.09.2014 / 09:37
0

Acho que o link faz o que você precisa.

Eu escrevi isso há muito tempo antes do sshrc nascer e ele tem mais benefícios comparado ao sshrc:

  • Ele não exige dependências no xxd para ambos os hosts (que podem estar indisponíveis no host remoto)
  • O Pearl-ssh usa um algoritmo de codificação mais eficiente
  • São apenas 20 linhas de código (muito fáceis de entender!)

Por exemplo:

$> echo "alias q=exit" > ~/.config/pearl/sshrc
$> ssh_pearl [email protected]
myserver.com $> q
exit
    
por 06.06.2015 / 19:37

Tags