Come avere più finestre in una sessione del terminale SSH?


3

Da Mac OSX accesso a un server remoto che gestisce lavori di elaborazione parallela. Non sono in grado di installare nulla su questo server dato che è gestito dall'università. Ho più processi in esecuzione e voglio monitorare il file di registro nel seguente modo:

tail -f logfile.log

In questo momento ho quattro lavori in esecuzione, apro quattro finestre del terminale, SSH quattro volte nel server e faccio il tail comando quattro volte per i diversi file di registro (che si trovano in diverse cartelle sul server). Ho la sensazione che sto facendo questo in modo sub-ottimale e sto cercando solo SSH una volta, quindi da una finestra di terminale apro tutti i quattro file di registro in finestre separate (o schede) con il tail comando.

È possibile? O è obbligatorio effettuare l'accesso quattro volte?


Ho aggiornato la mia risposta partendo dal presupposto che potresti voler avere più finestre osx invece di un multiplexer terminale. È una presunzione corretta?
dtmland

La tua risposta originale ha fatto quello che volevo. L'unico problema ora è che non posso dividere verticalmente come screen il comando non è corretti (e non posso correggere senza i diritti appropriati), ma questo è un fastidio secondario.
Saaru Lindestøkke

Vale la pena notare che sia screen che tmux consentono di eseguire un comando automaticamente su ogni nuova finestra. Quindi, se usi l'accesso SSH con una chiave pubblica, puoi aprire un numero arbitrario di sessioni SSH, su uno o più server, con un solo comando, e dividerlo come vuoi (l'ho fatto spesso con tmux, mai provato con lo schermo ).
Paulo Almeida

Risposte:


10

Il utilità per lo schermo permetterà di avere più finestre in una sessione. (Dovrai installarlo sul lato server)

Questo tizio ti mostra i comandi per come dividere le viste all'interno della stessa finestra di terminale.

È anche utile per ricollegamento a una sessione interrotta .

AGGIORNARE:

Nota che le schermate e le sessioni tmux saranno tutte "in diretta" all'interno di una sessione che ti darà comunque solo una finestra o una scheda sull'app terminale OSX stessa (anche se queste utility ti permettono di avere più "finestre / viste" all'interno di quella vista). Vedere commenti da questo utente :

le connessioni ssh sono un singolo processo in esecuzione in una shell e quando   crei una nuova scheda che stai creando una nuova shell locale che non lo farà   essere in esecuzione questo processo. Inoltre il server remoto non accetterà   una connessione duplicata da te senza autenticazione. In sostanza,   questo è impossibile da fare. La cosa più vicina che puoi fare è usare   la cronologia di bash e premi la freccia su per scorrere più   comandi recenti fino ad arrivare al comando ssh che hai usato per il tuo   connessione corrente, quindi eseguirla.

Se si desidera continuare ad avere più finestre / schede nell'app del terminale OSX, sarà necessario effettuare il "login" più volte. Diversi utenti hanno creato script per cercare di aiutare questo processo.

Questa soluzione per gli utenti potrebbe funzionare meglio per te. Questo utente crea un menu per le sue connessioni remote.

Altre soluzioni che ho visto funzionano solo con sessioni locali, ma l'idea è simile.


3

tmux è una nuova opzione simile allo schermo. Potrebbe essere più facile da trovare per i sistemi operativi più recenti rispetto allo schermo. Puoi trovare la documentazione Qui


1

Il mio strumento preferito per questo è Byobu . Si trova sopra a tmux o sullo schermo e ha dei simpatici addon incorporati in quei programmi per rendere più facile vedere quanti terminali hai aperto. In realtà, rende solo quei programmi più facili da usare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.