我有本地腳本,我想在遠程服務器上運行。我已經設置了ssh密鑰對來啓用無密碼登錄。我可以在遠程服務器上運行位於本地計算機上的bash腳本嗎?
我目前的做法是rsync的腳本到服務器,然後運行它:
ssh [email protected] "rsync localserver:script.sh ./; ./script.sh; rm script.sh"
然而,這似乎是一個黑客;有沒有一種更加用戶友好的方式來做到這一點?
更新:由於有這麼多好的答案,任何人都可以幫助我通過提供基本原理來選擇'最好'的答案嗎?
不錯!正是我想要的,只是它返回「僞終端不會被分配,因爲標準輸入不是終端。」;你知道爲什麼或者我該如何擺脫這個? – 2010-11-03 17:43:57
也許我過了一會兒就複雜一點... – Flexo 2010-11-03 17:44:24
@大衛 - 見編輯。 – eduffy 2010-11-03 17:48:06