Jawaban:
ssh user@remotehost "bash -s" < local_script.sh
-s
membuat bash dibaca dari input standar.
Jika Anda perlu menyampaikan argumen ke skrip Anda:
ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"
Perhatikan tanda hubung ganda --
(menandakan akhir dari opsi perintah) dan tanda kutip di sekitar argumen.
-s
, dan Anda hanya perlu bash
jika Anda benar-benar ingin menggunakan paksa bash
. Biasanya Anda cukupssh user@remotehost < local_script.sh
jawaban phoibos bekerja untuk saya.
ssh user@remotehost "bash -s" < local_script.sh
Tetapi Anda harus yakin bahwa skrip Anda secara eksplisit memanggil keluar atau Anda akan tetap masuk ke server jarak jauh setelah eksekusi skrip.
Singkatnya, jangan lupa letakkan ini di akhir local_script.sh
:
exit 0