Tôi đang cố gắng xây dựng một tệp bó Windows, bắt đầu putty / plink với chuyển tiếp cổng và không có gì khác. Phần Windows đã sẵn sàng cho đến nay:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
Vì tôi không muốn cho phép thực thi các lệnh khác sau khi xác thực, tôi đang sử dụng ForceCommand
với một Match User
khai báo:
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
Vấn đề là, chạy tệp bó của tôi bắt đầu putty một cách chính xác, nhưng nó sẽ đóng ngay lập tức sau khi thực hiện lặp lại văn bản được chỉ định của tôi.
Ý tưởng của tôi là sử dụng một cái gì đó như thế này:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
Bằng cách này, putty / SSH sẽ duy trì kết nối và không thoát khỏi chuyển tiếp cổng của tôi.
Tôi đã nghĩ về các lệnh như yes
, ping
hoặc read
, nhưng chúng
- đang spam cửa sổ thiết bị đầu cuối của tôi
- đang thực sự làm công cụ / tạo tải CPU không cần thiết
- có thể đóng bất ngờ, nếu ai đó nhấn enter
Có một lệnh sẽ không làm gì, mãi mãi, cho đến khi ai đó chấm dứt nó bằng Ctrl + C hoặc đóng kết nối SSH bằng cách đóng cửa sổ putty?
Tôi nên sử dụng để làm waitTillControlC
gì?