Bayangkan sebuah skenario di mana saya masuk ke server (yang kami sebut "Wallace") dari komputer lokal saya, dan dari sana saya ssh
masuk ke server lain (yang kami sebut "Gromit"):
laptop ---ssh---> Wallace ---ssh---> Gromit
Kemudian sesi ssh dari Wallace ke Gromit hang, dan saya ingin membunuhnya. Jika saya masuk ~.
untuk membunuh ssh, itu membunuh sesi ssh dari laptop saya ke Wallace, karena ~
dicegat oleh sesi ssh itu, dan .
diambil sebagai perintah untuk mematikan sesi. Bagaimana cara mengirim perintah ke sesi ssh antara Wallace dan Gromit? Bagaimana saya membunuh ssh "batin" saya?
Jawaban:
Tambahkan tilde lain (yaitu, ketik
~~.
). Setiap tilde berturut-turut dimakan oleh sesi ssh terluar yang belum makan satu, tetapi jika karakter berikutnya adalah tilde lain, diteruskan ke sesi berikutnya di.Jika, dari gromit 1 , Anda pindah ke host ketiga (sebut saja wensleydale), maka
~~~.
akan membatalkan sesi ke wensleydale dan mengembalikan Anda ke prompt di gromit.1 Dan betapa hebatnya server itu; seberapa sering saya mendengar komentar pengembang "cracking host, gromit"?
sumber
laptop --> Wallace --> Gromit --> Shaun --> Timmy
atau sesuatu yang gila seperti itu ...Anda bisa mengeluarkan perintah sewenang-wenang, dan menangkap output dari shell paling dalam ke dalam sebuah variabel
sumber