Como executar um comando automaticamente toda vez que eu fizer login em um servidor remoto via ssh sem desconectar a sessão

0

Estou tentando configurar o meu ssh usando esta resposta

Estou usando o comando:

sshpass -p myrealpassword ssh [email protected] -t 'cd web && git status'

Está funcionando bem e eu posso executar um comando toda vez que eu fizer login, mas recebo uma mensagem de erro:

Connection to byteme.com.au closed.

logo após a execução do comando remoto.

Como posso executar este comando sem ser expulso da minha sessão ssh?

    
por byte me 08.11.2018 / 03:15

1 resposta

2

Quando você passa um comando para o SSH do jeito que você está fazendo, ele não executa um shell, ele executa somente o comando que você passou. Você pode tentar anexar a um "novo" shell adicionando um && bash -i ao final do seu comando, embora isso lhe dê um shell com alguns comportamentos inesperados, ou você pode simplesmente adicionar esses comandos ao seu .bashrc ou .bash_profile arquivos a serem executados no login e não executá-los como parte do comando SSH.

    
por 08.11.2018 / 03:21

Tags