Eu estou tentando descobrir como obter o SSH para executar 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 a minha própria configuração quando eu logar. Não seria apropriado colocar minhas próprias variáveis de ambiente e aliases .cshrc
, pelo menos por causa do número de diferentes usuários em caixas diferentes que eu vou estar logando.
Então, digamos que eu tenho o meu script com vários alias
e setenv
comandos AT /home/adam/my_script
e eu quero que ele seja de origem quando eu entrar.
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 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?
jackman
e estou configurado.
ssh -t user@server1 'source /home/adam/my_script; tcsh'
- add-t