Executar script no login SSH para o servidor


0

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 aliase setenvcomandos AT /home/adam/my_scripte 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?


2
Eu acho que isso deve funcionar: ssh -t user@server1 'source /home/adam/my_script; tcsh'- add-t
glenn jackman

As variáveis ​​de ambiente funcionam, mas parece que os aliases não. Eu acho que eles não são herdados por cascas de crianças?
Doddy

Você teria que verificar sua página de manual do tcsh. O que eu faço em uma situação semelhante é editar o .bashrc para adicionar uma função que origina meu script de configuração. Então eu entro, digito jackmane estou configurado.
Glenn Jackman
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.