Bagaimana cara sementara beralih dari ssh ke shell lokal saya?

12

Saya menggunakan cygwin. dan menggunakannya dengan ssh untuk masuk ke server ubuntu. terkadang, saya ingin beralih kembali ke cygwin saya dan kemudian dengan cepat beralih ke shell ubuntu. Bagaimana cara melakukannya?

lovespring
sumber

Jawaban:

21

Anda dapat latar belakang klien ssh seperti pekerjaan shell lainnya dengan mengirimkannya sinyal dan kembali ke shell induk. Karena klien ssh menangkap sebagian besar stroke kunci, itu akan mengambil penekanan tombol kontrol pekerjaan shell yang normal, tetapi Anda bisa mendapatkan perhatiannya dan melewati ke shell menggunakan urutan melarikan diri. Untuk sebagian besar ssh-klien ini melibatkan pengiriman ~yang telah secara langsung didahului oleh baris baru. Urutan berikut harus melakukan pekerjaan:

Enter ~ Ctrl+Z

Setelah ditangguhkan, Anda dapat terus menggunakan shell lokal. Saat Anda ingin kembali ke pekerjaan yang ditangguhkan, jalankan saja fgperintahnya.

Untuk bacaan lebih lanjut, lihat Bash Job Control .

Caleb
sumber
3
Bagus; kalahkan aku untuk itu. Untuk membaca lebih lanjut, jalankan man sshdan cari "Karakter Escape", atau ketik ~?sesi ssh.
Jander
3

@ Caleb jawabannya bagus, tetapi Anda juga bisa mempertimbangkan untuk menginstal terminal multiplexer seperti screenatau tmux. Rupanya (menurut apa yang dapat saya temukan di web) tmuxmemiliki beberapa masalah dengan menjalankan Cygwin di masa lalu, tetapi saya tidak tahu tentang statusnya saat ini.

Kusalananda
sumber
2
Keduanya tmuxdan screententu saja dapat digunakan untuk memecahkan masalah yang dihadapi OP, tetapi memulai dengan multiplexer adalah setumpuk hal untuk membuat kepala Anda sadar saat pertama kali. Mungkin Anda bisa memperluas jawaban ini ke serangkaian perintah yang tepat untuk tmuxitu akan mendapatkan pendatang baru melalui proses membuka terminal, ssh'ing, melepaskan kembali ke shell utama, kemudian melampirkan lagi ...
Caleb