Sto usando Cygwin. e usalo con ssh per accedere a un server Ubuntu. a volte, voglio tornare al mio Cygwin e quindi passare rapidamente alla shell Ubuntu. Come fare questo?
Sto usando Cygwin. e usalo con ssh per accedere a un server Ubuntu. a volte, voglio tornare al mio Cygwin e quindi passare rapidamente alla shell Ubuntu. Come fare questo?
Risposte:
È possibile eseguire il background del client ssh proprio come qualsiasi altro processo shell inviandogli un segnale e ritornando alla shell genitore. Dal momento che il client ssh intrappola la maggior parte dei tasti, afferrerebbe le normali sequenze di tasti per il controllo del lavoro della shell, ma è possibile ottenere la sua attenzione e passare alla shell usando una sequenza di escape. Per la maggior parte dei client ssh ciò comporta l'invio di un ~che è stato direttamente preceduto da una nuova riga. La seguente sequenza dovrebbe fare il lavoro:
Enter ~ Ctrl+Z
Dopo che è stato sospeso, è possibile continuare a utilizzare la shell locale. Quando si desidera tornare al lavoro sospeso, eseguire semplicemente il fgcomando.
Per ulteriori letture, cercare Bash Job Control .
La risposta di @Caleb è buona, ma potresti anche considerare di installare un terminale multiplexer come screeno tmux. Apparentemente (secondo quello che posso trovare sul web) tmuxha avuto alcuni problemi con l'esecuzione su Cygwin in passato, ma non ne conosco lo stato attuale.
tmuxe screenpossono certamente essere usati per risolvere il problema che l'OP sta affrontando, ma iniziare con un multiplexer è un bel mucchio di cose per farti girare la testa la prima volta. Forse potresti espandere questa risposta a un set esatto di comandi per tmuxottenere un nuovo arrivato attraverso il processo di apertura di un terminale, trasferimento, ritorno alla shell principale, quindi ricollegamento ...
man sshe cerca "Escape Characters" o digita~?una sessione ssh.