Como iniciar a sessão da linha de comando remota? [duplicado]

0

Eu uso massa para entrar no servidor via ssh. Isso cria uma sessão localmente; ou seja, se eu desligar da massa, a sessão será perdida.

Existe alguma maneira de a sessão continuar funcionando e ser acessível a partir de putty ou de qualquer outro cliente? Ou existe algum outro protocolo ou ferramenta que possa ajudar nisso?

    
por ganesh737 21.01.2015 / 08:07

2 respostas

2

A ferramenta tela é a ferramenta que pode ajudá-lo. Ele executa um novo shell. Este novo shell não é morto quando o terminal é desconectado e é possível conectar a este shell após a reconexão. O uso para manter sessão em conexões de terminal é fácil. Para iniciar um novo tipo de sessão

 $ screen

Agora você pode terminar o putty. Quando você se reconectar, você pode anexar à sessão existente

$ screen -r

Na verdade, a tela é capaz de fazer muito mais. Consulte o link

    
por 21.01.2015 / 08:42
0

Se você realmente quiser evitar a desconexão local do putty para evitar que sua conexão ssh seja perdida, você pode instalar o tmux (ou screen ) sob o cygwin e iniciar o putty a partir dali. Isso permite que você se desconecte do putty (desconectando de tmux ) e continue usando a conexão ssh existente após reconectar (ao tmux '). Isso pressupõe que você pode iniciar o putty a partir da linha de comando. Se não, você deve usar um ssh-client que possa.

Isso não impede que uma conexão ssh perdida ocorra, por isso, defina pelo menos TCPKeepAlive e uma% razoávelServerAliveInterval.

Além disso, eu executaria tmux no lado do servidor para que você possa se reconectar ao programa de linha de comando (shell ou o que estiver executando), após a conexão cair apesar de outras precauções (rede inoperante etc.). Apenas este último pode ser suficiente para as suas necessidades, pois permite a reconexão à sessão no servidor. A sessão local para putty, e manter a conexão ssh (que não é garantida de qualquer maneira), é normalmente muito menos interessante.

    
por 21.01.2015 / 08:31

Tags