ti-enxame.com

Em um servidor Linux, como você usa vários terminais em uma única conexão SSH?

Muitas vezes me encontro abrindo várias conexões SSH para visualizar vários arquivos de log de cada vez com tail -f.

Isso não é um problema quando estou em casa porque uso a criptografia de chave pública para o login sem senha. No entanto, muitas vezes uso o computador na minha universidade para fazer isso, então eu não tenho a opção de usar minha chave privada. Ele fica irritante para entrar na minha senha 4 ou 5 vezes para obter várias janelas de terminais.

Como posso obter vários terminais em uma única conexão?

15
epochwolf

Basta usar tela GN , é ótimo, pois você pode iniciar as sessões remotas e restaurá-las se sua conexão cair. Está disponível como um pacote para a maioria das distribuições e pode até já estar instalado em seu sistema universitário.

O manual dará tudo o que você precisa para começar, por padrão Todos os comandos são precedidos por Ctrl+A. Por exemplo, para trazer a ajuda na tela, basta pressionar Ctrl+A então aperte ?

38
saschabeaumont

a tela permite que você tenha vários terminais e mais (como a capacidade de desanexar e se conectar à sua sessão).

Algumas notas para você ir:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

E alguma leitura recomendada:

11
Philip Durbin

Dê uma olhada nos dois artigos a seguir no compartilhamento de conexões SSH:

http://fermiparadox.wordpress.com/2008/06/19/SSH-Connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

Basicamente, faça uma pesquisa no Google On compartilhamento de conexão SSH e você encontrará um monte de outros artigos sobre ele.

4
Evan

Possivelmente, você pode usar o X encaminhamento para abrir vários Xterms remotos em sua área de trabalho local.

3
John Fouhy

Você também pode querer olhar Byob . É uma versão aprimorada da tela e acredito que é um projeto do Ubuntu. Mas vem padrão com o Ubuntu 9.10 e mais recente.

Eu costumo usar a tela por hábito, mas queria mencionar essa alternativa mais recente.

2
3dinfluence

Você não dá uma razão convincente por que você não pode usar chaves privadas dos outros sistemas. Gerá-los por máquina e adicione as chaves aplicáveis ​​a autorizadas_hosts

Ainda, use a tela.

2
ironfroggy

Se tudo que você está usando é responder vários arquivos, você também pode estar interessado em multiabil .

1
Evan

Um recurso de tela excêntrico é para "separar" a tela e ele continuará executando quaisquer comandos que você tenha executado nesse conjunto de telas. Uma vez que a tela é destacada, você pode efetuar logout e tudo continua se afastando mesmo depois de fazer logon. Eu vou iniciar a tela e, em seguida, vários comandos c para criar novos 'subscreens'. Eu posso alternar entre eles e começar um pouco de compilação ou processamento de dados de longo prazo e ter certeza de que minha conexão de VPN de baixa qualidade ganhou 'Porque tudo para morrer com ele.

Depois de logoff, você pode efetuar login e usar 'Screen -r', que irá reiniciá-lo a suas sessos de tela existentes.

1
Paul Leclerc

Para usar screen com ssh, digite

ssh -t <user>@<server> screen -r

( fonte ). homem ssh:

-t Forçar a alocação pseudo-terminal. Isso pode ser usado para executar programas baseados em tela arbitrária em uma máquina remota, que pode ser muito útil, e. ao implementar serviços de menu. Múltiplas opções Forçam a alocação TTY, mesmo que SSH não tenha TTY local.

0
Yaroslav Nikitenko