ポート転送でputty / plinkを開始するWindowsバッチファイルを作成しようとしていますが、それ以外は何もしません。これで、Windowsの部分の準備ができました。
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
このようにして、putty / SSHは接続を維持し、ポート転送を終了しません。
yes
、ping
またはのようなコマンドを考えましたread
が、それらは
- 端末ウィンドウをスパムしています
- 実際に何かをしている/不必要なCPU負荷を生成している
- 誰かがEnterキーを押すと、突然終了する可能性があります
誰かがCtrl + Cで終了するか、パテウィンドウを閉じてSSH接続を閉じるまで、永久に何もしないコマンドはありますか?
何に使うべきwaitTillControlC
ですか?