Função Bash para exportar .bashrc para um servidor remoto

2

Estou tentando escrever uma função bash mostrada abaixo. Eu estou tentando scp meu .bashrc para a máquina de destino. Eu quero modificar a seguinte função das duas maneiras abaixo.

  1. Eu quero digitar a senha apenas uma vez. Posso armazenar em cache a senha digitada para scp e usar o mesmo para ssh.

  2. Eu também quero executar bash --rcfile do servidor e não da minha máquina.

Meu código de exemplo inicial está abaixo:

export_bashrc() {
    scp ~/.bashrc $1:/root/ws_karthik
    ssh $1
    bash --rcfile /root/ws_karthik/.bashrc  
}

Alguém pode sugerir como contornar esse problema?

    
por liv2hak 16.08.2011 / 03:25

1 resposta

1

  1. Dê uma olhada em sshpass . Se você não instalou ferramentas de gerenciamento de configuração como: Puppet, Chef, ... Acho que você deve configurar a autenticação de chave pública e usar pssh para fazer o mesmo comando paralelo em muitos servidores por vez. ( pscp para copiar seu ~ / .bashrc)

  2. $ ssh -t $1 'bash --rcfile /root/ws_karthik/.bashrc'

Por que você não copiou ~ / .bashrc para a pasta pessoal do usuário ssh?

    
por 16.08.2011 / 04:24