Execute o comando de inicialização no mosh

1

Gostaria de executar algum comando de inicialização após o login via mosh . Com ssh , eu faria como:

ssh server -t 'some startup command'

Mas, quando estou fazendo o mesmo em mosh, estou recebendo:

$ mosh elisa2 --ssh="ssh -t 'cat blah'"        
Pseudo-terminal will not be allocated because stdin is not a terminal.
/usr/bin/mosh: Could not resolve hostname cat
ssh_exchange_identification: Connection closed by remote host
/usr/bin/mosh: Did not find remote IP address (is SSH ProxyCommand disabled?).

Como conseguir em mosh o comportamento semelhante ao do ssh?

    
por sygi 30.04.2017 / 15:45

1 resposta

1

Isto não é mais possível desta forma, porque o próprio MOSH já está executando algum comando para iniciar seu processo no servidor remoto. Além disso, da maneira como você o escreveu, ele é interpretado como um nome de servidor, o que certamente não está correto.

Ao ler a página de manual de mosh(1) (boa maneira de começar a pesquisar da próxima vez), você pode especificar o comando simplesmente como o próximo argumento:

mosh [options] [--] [user@]host [command...]

portanto

$ mosh elisa2 'cat blah'

deve apenas ao trabalho (você não precisa se preocupar com tty no MOSH).

Geralmente, você deseja executar também o shell, portanto, após o cat , deve haver bash também para que você receba a solicitação:

$ mosh elisa2 "cat blah;bash"
    
por 01.05.2017 / 16:49

Tags