Atalho para enviar a sessão do telnet para conflitos em segundo plano com o atalho do terminal da Cisco: Ctrl + Z.Como altero isso?

3

Minha máquina Linux não tem GUI. Eu uso como uma caixa de salto de onde eu telnet / ssh em meus roteadores para configurar

O atalho para enviar um processo para segundo plano no Unix é Ctrl + Z Ao mesmo tempo, o atalho para sair do modo de configuração para um roteador Cisco também é Ctrl + Z

Portanto, se você estiver configurando um roteador Cisco a partir do prompt de comando no Linux, não há como (ou pelo menos eu não conheço um) enviar a sessão telnet / ssh para o segundo plano para que você possa abrir uma nova. / p>

Como faço para corrigir isso?

Estou pensando em alterar os atalhos ou usar um gerenciador de telnet / ssh que funcione no modo de texto. Alguma sugestão?

    
por MiniMe 23.03.2015 / 15:21

2 respostas

4

Você pode alterar o caractere suspenso usando stty . No seu caso, por exemplo, você pode desativar a habilidade "suspender" com

stty susp undef 

ou altere-o para, por exemplo, ctrl - E com

stty susp '^E' 

e você pode verificar:

[romano:~/Downloads/mps] % sleep 1000 
^E
[1]  + 2681 suspended  sleep 1000
1z [romano:~/Downloads/mps] 20 % fg
[1]  + 2681 continued  sleep 1000
^Z 

stty -a fornece todos os caracteres especiais:

[romano:~/Downloads/mps] % stty -a
speed 38400 baud; rows 24; columns 114; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = M-^?; start = ^Q;
stop = ^S; susp = ^E; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

... embora depois de reler a pergunta você provavelmente se beneficiará enormemente de um multiplexador de terminal, como @Shaun sugeriu . Meu favorito pessoal é o bom e velho screen , que tem muito tutorial sobre , mesmo na forma escrita que eu prefiro vídeos ...

    
por Rmano 23.03.2015 / 15:59
3

Eu acho que para o seu caso, eu investigaria o byobu / screen / tmux (eu acredito que o byobu é o go-to no ubuntu, a tela é mais prevalente em outros linuxes e o tmux no BSDs).

Uma imagem vale mais que mil palavras aqui, então colocar 'byobu' no youtube explicará o conceito muito mais rápido do que eu em palavras. Mas eles são multiplexadores de terminal, que permitem que você inicie shells simultâneos a partir do byobu e permite que você 'tabule' entre eles. Isso sozinho resolveria seu problema, mas aprofundar um pouco mais em seus outros recursos também pode beneficiar seu fluxo de trabalho - por exemplo, painéis divididos que permitem, por exemplo, examinar a execução de configuração em dois roteadores lado a lado, em vez de passar rapidamente entre eles.

    
por Shaun 23.03.2015 / 15:57