Possível usar tela via ssh sem -t?

2

Estou em uma situação delicada, na qual preciso me conectar a um servidor via SSH por meio de um plug-in do Jenkins. Não há nenhuma opção para passar o sinalizador -t e obter uma sessão pseudo-tty para poder usar screen .

Existe alguma maneira de contornar isso uma vez já conectado além de estabelecer uma sessão SSH aninhada?

    
por Adam Thompson 18.04.2017 / 04:29

1 resposta

2

Se você quiser usar a tela para exibir algo, precisará de um terminal.

Se você deseja apenas iniciar uma nova sessão, mas não exibi-la, invoque screen -m -d . A sessão começa separada.

Se você quiser apenas interagir com uma sessão existente, use a opção -X para enviar um comando para essa sessão. Isso não se liga à sessão e não requer um terminal. Observe que, se uma sessão de tela foi iniciada no modo desanexado, sua janela inicial não está ativa, então você provavelmente precisará selecionar a janela com -p antes de fazer qualquer coisa, por exemplo,

screen -d -m long-running-command
screen -p 1 -X stuff 'yes^M' 
Independentemente do que você fizer, provavelmente desejará usar um nome de sessão reproduzível e sempre passar a opção -S para saber com qual sessão está falando.

    
por 19.04.2017 / 01:46