Logo Hardware.com.br
Equipe GdH
Equipe GdH Geek Moderador
3.5K Mensagens 82 Curtidas

Dominando o SSH, atualizado

#1 Por Equipe GdH 13/08/2008 - 16:29
ImagemDominando o SSH

Mais do que uma simples ferramenta de acesso remoto, o SSH é um verdadeiro canivete suíço. Ele permite administrar máquinas remotamente, executando inclusive aplicativos gráficos, permite transferir arquivos de várias formas diferentes e, como se não bastasse, permite também encapsular outros protocolos, permitindo, por exemplo, acessar uma sessão do VNC através de um túnel seguro, tudo isso com uma segurança quase perfeita. Os recursos mais avançados do SSH são relativamente complicados de usar (e de entender), mas depois de ler o tutorial você vai tirar de letra.
Carlos E. Morimoto
13/08/2008

https://www.hardware.com.br/tutoriais/dominando-ssh/

Comente aqui!
brunokblo
brunokblo Novo Membro Registrado
2 Mensagens 0 Curtidas
#4 Por brunokblo
27/10/2008 - 23:24
Olá pessoal do gdh,

Gostaria primeiramente de agradecer ao tutorial que ficou bastante completo e didático.
Eu segui os passos do tutorial e instalei o openssh no meu ubuntu 8.04 e o putty no windows XP que está em outra maquina. Fiz um login de teste utilizando os parametros do artigo e consegui o login. Em seguida instalei o Xming 6.9.0.31 indicado no link do artigo. Tentei novamente a conexão com os mesmos parametros e não consegui conexãome_espantei.png Quando clico para me conectar o putty não age, não da nenhuma mensagem nem abre a tela de login. O que está havendo? Será que instalei o Xming errado?daa.png Utilizei o primeiro link da página indicada, o arquivo de 2.10 Mb.

Att Bruno Cesar
Arschgesicht
Arschgesicht Novo Membro Registrado
15 Mensagens 0 Curtidas
#6 Por Arschgesicht
16/01/2010 - 18:14
Tópico meio antigo... espero que alguém ainda leia smile.png
Estou com duas dúvidas:

1- Suponha que tenho um processo rodando no servidor, como o rTorrent ou qualquer programa que tenha a interface baseada em ncurses. É possível eu remotamente acessar o processo e interagir com ele, incluindo novos torrents, por exemplo?
Não quero criar uma nova instância do rTorrent!


2- Posso abrir um processo remotamente e mantê-lo rodando ao fazer logoff? Ex: abrir o rTorrent, sair e deixá-lo lá, rodando.


Obrigado.
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#7 Por jqueiroz
16/01/2010 - 21:02
1- Suponha que tenho um processo rodando no servidor, como o rTorrent ou qualquer programa que tenha a interface baseada em ncurses. É possível eu remotamente acessar o processo e interagir com ele, incluindo novos torrents, por exemplo?
Não quero criar uma nova instância do rTorrent!

Não, não é possível. O processo fica associado a um terminal virtual, quando você desconectar o terminal virtual será destruído, não há como reconectar-se a ele.

O melhor que você pode fazer é deixar rodando o processo em background, mas você não conseguirá recuperar o acesso à entrada/saída padrão dele.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
netw0rk g33k
netw0rk g33k Super Participante Registrado
732 Mensagens 13 Curtidas
#8 Por netw0rk g33k
16/01/2010 - 21:41
jqueiroz disse:
Não, não é possível. O processo fica associado a um terminal virtual, quando você desconectar o terminal virtual será destruído, não há como reconectar-se a ele.

O melhor que você pode fazer é deixar rodando o processo em background, mas você não conseguirá recuperar o acesso à entrada/saída padrão dele.


Realmente só com o ssh puro isso que ele quer não é possível devido a associação com o terminal, porém existe uma alternativa para fazer o que ele quer: Criar uma instância de screen, e dentro da screen iniciar o torrent. Para sair, ao invés de destruir a screen, se o usuário apenas desconectar dela (detach), o torrent continuará em execução, em foreground, dentro da screen.

Ao acessar remotamente via SSH, basta reconectar na screen, e a instância do torrent estará ali bonitinha, rodando em foreground.

Sei que screen está fora do contexto de "dominando ssh", mas achei que valia a pena passar a dica para o nosso colega Arschgesicht.
Linux User #415511
Mikrotik MTCNA #MKBR0039
Mikrotik MTCRE #1010RE004

Mikrotik MTCINE #1010INE006
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#9 Por jqueiroz
16/01/2010 - 21:48
netw0rk g33k disse:
Realmente só com o ssh puro isso que ele quer não é possível devido a associação com o terminal, porém existe uma alternativa para fazer o que ele quer: Criar uma instância de screen, e dentro da screen iniciar o torrent. Para sair, ao invés de destruir a screen, se o usuário apenas desconectar dela (detach), o torrent continuará em execução, em foreground, dentro da screen.

Ao acessar remotamente via SSH, basta reconectar na screen, e a instância do torrent estará ali bonitinha, rodando em foreground.

Sei que screen está fora do contexto de "dominando ssh", mas achei que valia a pena passar a dica para o nosso colega Arschgesicht.


Passa a dica completa, pois eu não conheço essa... 47a0f9574ec74882b537bf95536602d4
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
netw0rk g33k
netw0rk g33k Super Participante Registrado
732 Mensagens 13 Curtidas
#11 Por netw0rk g33k
16/01/2010 - 22:56
jqueiroz disse:
Passa a dica completa, pois eu não conheço essa... Imagem



Claro que passo, sem problemas.

O screen é um gerenciador de janelas em modo texto, que possui a impressionante capacidade de multiplexar uma única sessão em múltiplas sessões, permitindo a um administrador de redes por exemplo executar diversas tarefas em foreground simultaneamente, apenas alternando entre as janelas de terminal.

Para instalar o screen, se estamos falando de Debian ou Debian based, basta um simples apt-get install screen.

Uma vez instalado, basta digitar no prompt:

$ screen
E pronto, está iniciada a seção. O screen cria uma janela inicial que não parece ser muito diferente do terminal convencional. Sugiro que brinquem com alguns dos comandos básicos dela:

+ Cria uma nova screen. Experimente deixar um tcpdump rodando na primeira e crie uma nova.

+ Avança para a "next" screen. Se vc criou uma nova, provavelmente de uma screen parada você retorna para a que está com o tcpdump rolando.

+

Retrocede pra a "previous" screen. Se vc está no tcpdump, provavelmente voltara para a screen sem nada.

+ Mata/destrói a screen atual. Se alguma trancar, detone com ela.

+ Desconecta (detach) de uma screen. As tarefas rodando na screen permanecem ativas, mesmo ela estando desconectada.

$ screen -ls
Lista as screen existentes e exibe o estado: Attached ou Detached.

$ screen -r <nome da screen>
Conecta em uma screen "desatachada". Se você reconectar a mesma screen da qual desconectou, verá seu tcpdump ainda ativo e bombando. Foi sobre isso que falei quanto ao torrent.

$ screen -x <nome da screen>
Conecta em uma screen já "atachada" por alguém. Se agora você está pensando que então é possível que alguém veja em tempo real o que você está digitando na screen se estiver conectado a mesma screen de qualquer outro lugar do planeta ou mesmo fora dele, ou de dimensões e universos paralelos, acertou en cheio! Dois ou mais terminais podem conectar na mesma screen, e todos interagirem juntos.


O que eu mencionei acima, é apenas uma centésima parte dos incríveis poderes da screen. Aos poucos cada um vai descobrindo uma nova funcionalidade, mas para quem é CDF como eu, recomendo ler o lendário Linux Screen Tutorial and How To.
Linux User #415511
Mikrotik MTCNA #MKBR0039
Mikrotik MTCRE #1010RE004

Mikrotik MTCINE #1010INE006
netw0rk g33k
netw0rk g33k Super Participante Registrado
732 Mensagens 13 Curtidas
#12 Por netw0rk g33k
16/01/2010 - 22:59
Arschgesicht disse:
Esse tutorial aqui tá bem explicado: http://www.kuro5hin.org/story/2004/3/9/16838/14935

Mas fiquei com uma dúvida: eu posso desligar a máquina local, de onde iniciei o screen? A sessão continuará ativa na máquina remota?
Pois eu queria poder acessar o rtorrent remotamente de qualquer máquina.


Obviamente, se desligar a máquina você acaba com tudo, pois o desligamento força o kernel a matar qualquer processo em execução para o shutdown. Se desligar no dedão ou se faltar energia, também acaba com a screen.
Linux User #415511
Mikrotik MTCNA #MKBR0039
Mikrotik MTCRE #1010RE004

Mikrotik MTCINE #1010INE006
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal