executa um processo remoto via autossh em segundo plano

1

No Ubuntu, estou tentando executar o editor geany no meu monitor X local por meio do comando:

 autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany &

O problema é que, após a primeira desconexão & auto re-connect, tenho que fg desse processo para tornar o (novo) geany responsivo novamente, na minha sessão local do X windows. O que significa que disown do terminal fez com que ele se perdesse em um estado de sono congelado, eventualmente.

Como posso executar isso verdadeiramente independente e independente de qualquer terminal / tty?

Acrescentar <&- ao comando para cortar STDIN também não pareceu importar.

    
por Marcos 05.01.2013 / 12:21

2 respostas

0

Tente usar algo assim com autenticação de certificado. Ele também fornece acesso de proxy dinâmico a recursos remotos. É a minha maneira de fazer suporte remoto de TI com Linux e SSH. As portas que usei são arbitrárias ...

autossh -M 18080 -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -D 8080 root@server -p 22

Ele manterá você conectado à mesma sessão remota se você usar o tmux chamado no remoto no arquivo "~ / .profiles" como este. Você pode nomear as sessões para serem mais específicas, se necessário ...

tmux attach

Você precisará criar um arquivo "~ / .tmux.conf" com isto dentro ou o tmux irá aninhar sessões que são muito confusas ...

new-session -n $HOST

Eu uso todos os dias com sistemas baseados no Debian e com o cygwin. Para uma compreensão mais profunda, tente usar o Google para os detalhes acima. Você pode configurar o tmux para iniciar um ou mais programas também. Eu não testei isso com programas X de inicialização automática.

    
por 03.03.2015 / 16:15
2

Tente adicionar -f a autossh . Descrição de -f da página man do ssh:

Requests ssh to go to background just before command execution. This is useful if ssh is going to ask for passwords or passphrases, but the user wants it in the background. This implies -n. The recommended way to start X11 programs at a remote site is with something like ssh -f host xterm.

Se não funcionar, tente usar o daemon (http://www.libslack.org/daemon/). No Debian e no pacote de derivativos é chamado daemon . Exemplo:

daemon autossh -o StrictHostKeyChecking=false -XCg me@otherDYNDNShost geany
    
por 05.01.2013 / 13:41