Execute o script no login SSH para o servidor

0

Estou tentando descobrir como fazer com que o SSH execute um script antes de passar um shell para mim. A razão para isso é que eu vou estar logando em usuários compartilhados em muitas caixas e eu quero minha própria configuração quando eu fizer o login. Não seria apropriado colocar minhas próprias variáveis de ambiente e aliases em .cshrc , não por causa do número de usuários diferentes em caixas diferentes nas quais eu irei fazer login.

Então, digamos que eu tenha meu script com vários comandos alias e setenv em /home/adam/my_script e eu quero que ele seja originado quando eu fizer login.

Eu tentei usar:

ssh user@server1 'source /home/adam/my_script; tcsh'
ssh user@server1 '. /home/adam/my_script; tcsh'

e também isso:

ssh user@server1 /home/adam/my_script
ssh user@server1 'csh -c /home/adam/my_script'

quando tcsh (sem um e comercial) está na parte inferior de my_script , mas nenhuma combinação funciona conforme o esperado. As variáveis de ambiente e os aliases não existem ou o shell se comportará de maneira estranha, como se não houvesse um prompt de entrada de linha.

O que estou fazendo de errado?

    
por Doddy 09.12.2014 / 16:28

0 respostas