Saya mencoba untuk membangun file batch Windows, yang mulai putty / plink dengan port forwarding, dan tidak ada yang lain. Bagian Windows siap sejauh ini:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Karena saya tidak ingin mengizinkan untuk mengeksekusi perintah lain setelah otentikasi, saya menggunakan ForceCommand
dengan Match User
deklarasi:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Masalahnya, menjalankan file batch saya mulai dempul dengan benar, tetapi menutup segera setelah mengeksekusi gema teks yang saya tentukan.
Ide saya adalah menggunakan sesuatu seperti ini:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Dengan cara ini, putty / SSH harus menjaga koneksi tetap hidup dan tidak keluar dari port forwarding saya.
Saya sudah memikirkan perintah seperti yes
, ping
atau read
, tetapi mereka
- mengirim spam ke jendela terminal saya
- sebenarnya melakukan hal-hal / menghasilkan beban CPU yang tidak perlu
- bisa menutup secara tak terduga, jika seseorang menekan masuk
Apakah ada perintah yang tidak akan melakukan apa pun, selamanya, sampai seseorang mengakhiri dengan Ctrl + C atau menutup koneksi SSH dengan menutup jendela dempul?
Apa yang harus saya gunakan waitTillControlC
?