Ben port iletme ile macun / plink başlar, ve başka bir şey bir Windows toplu iş dosyası oluşturmak için çalışıyorum. Windows bölümü şu ana kadar hazır:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Kimlik doğrulamasından sonra diğer komutların yürütülmesine izin vermek istemediğim için ForceCommand
, bir Match User
bildirimle kullanıyorum :
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Sorun, toplu iş dosyası çalıştırmak macun doğru başlar, ancak belirtilen metni yankılama yürütüldükten hemen sonra kapanır.
Benim fikrim böyle bir şey kullanmak:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Bu şekilde, macun / SSH bağlantıyı canlı tutmalı ve port yönlendirmemden çıkmamalı.
Ben gibi komutların düşünmüşümdür yes
, ping
ya read
ama
- terminal penceremi spam yapıyor
- aslında bir şeyler yapıyor / gereksiz CPU yükü üretiyor
- Birisi enter tuşuna basarsa beklenmedik bir şekilde kapanabilir
Birisi Ctrl + C ile sonlandırana veya macun penceresini kapatarak SSH bağlantısını kapatana kadar sonsuza dek hiçbir şey yapmayacak bir komut var mı?
Ne için kullanmalıyım waitTillControlC
?