Esta é uma prática ruim sobre o que você está tentando fazer. Primeiro, você não deve estar usando o ssh com freqüência nos servidores para que você exija seus arquivos .vimrc e .zshrc em hosts remotos. As máquinas de produção precisam estar conectadas em situações de emergência e, mesmo assim, todo o trabalho é feito com raiz.
Segundo, se você ainda precisa fazer isso, pode fazê-lo utilizando o arquivo de configuração do cliente ssh "~ / .ssh / config".
Coloque isso no seu "~/.ssh/config"
no cliente ao qual você está se conectando constantemente:
cat ~ / .ssh / config
Host *
PermitLocalCommand yes
LocalCommand scp /home/my_username/.*rc my_username@%h:/home/my_username/
Isto irá copiar seus arquivos ~ /.* rc para cada servidor para o qual você está. Mas, novamente, não é solução segura e desejável de usar.