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?