আমি একটি উইন্ডোজ ব্যাচ ফাইল তৈরির চেষ্টা করছি, যা পোর্ট ফরওয়ার্ডিং দিয়ে পুটি / প্লিংক শুরু করে এবং অন্য কিছুই নয়। উইন্ডোজ অংশটি এখনও প্রস্তুত:
start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1
প্রমাণীকরণের পরে আমি অন্যান্য কমান্ড কার্যকর করতে অনুমতি দিতে চাই না, তাই আমি ForceCommand
একটি Match User
ঘোষণার সাহায্যে ব্যবহার করছি :
Match User sampleUser
ForceCommand echo 'Success! Close this window to log out.'
সমস্যাটি হচ্ছে, আমার ব্যাচের ফাইলটি চালানো সঠিকভাবে পুটি শুরু হয়, তবে এটি আমার নির্দিষ্ট পাঠ্য প্রতিধ্বনি সম্পাদন করার সাথে সাথেই বন্ধ হয়ে যায়।
আমার ধারণাটি এরকম কিছু ব্যবহার করা:
ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC
এইভাবে, পুট্টি / এসএসএইচটি সংযোগটি টিকিয়ে রাখতে হবে এবং আমার পোর্ট ফরওয়ার্ডিং ছাড়বে না।
আমি কমান্ডগুলি ভেবেছি yes
, ping
বা read
তাদের মতো , কিন্তু তারা
- আমার টার্মিনাল উইন্ডো স্প্যামিং হয়
- আসলে স্টাফ করছে / অপ্রয়োজনীয় সিপিইউ লোড তৈরি করছে
- কেউ চাপ দিলে অপ্রত্যাশিতভাবে বন্ধ হতে পারে
এমন কোনও কমান্ড রয়েছে যা চিরকালের জন্য কিছুই করবে না, যতক্ষণ না কেউ Ctrl + C দিয়ে এটি বন্ধ করে দেয় বা পুট্টি উইন্ডোটি বন্ধ করে এসএসএইচ সংযোগ বন্ধ করে দেয়?
আমার কী ব্যবহার করা উচিত waitTillControlC
?