我正在尋找在python中創建腳本來啓動與服務器的SSH會話。我知道它必須是一個簡單的過程,我不知道從哪裏開始。我的最終計劃是將這個腳本自動運行在啓動時運行。我甚至不知道python是最好的方法,我只是知道它是預裝在pi的raspbain上。通過Python腳本在樹莓派上啓動SSH會話
0
A
回答
2
一個簡單的bash腳本會更適合這個任務。 python是可能的,但沒有明顯的理由讓它比必要的更難。
從 write a shell script to ssh to a remote machine and execute commands:
#!/bin/bash
USERNAME=someUser
HOSTS="host1 host2 host3"
SCRIPT="pwd; ls"
for HOSTNAME in ${HOSTS} ; do
ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done
從how do i run a script at start up (askubuntu):
您將需要以下任何root權限。爲了得到根,開 一個終端,運行命令
sudo su
和命令提示符將改變,表明終端 會議具有root權限「#」。
選擇#1。添加啓動腳本。
在
/etc/init.d/myscript
中創建一個新腳本。vi /etc/init.d/myscript
(顯然它並沒有被稱爲「的MyScript」。)在此腳本, 做任何你想做的事情。也許只是運行你提到的腳本。
#!/bin/sh /path/to/my/script.sh
使其可執行。
chmod ugo+x /etc/init.d/myscript
配置init系統在啓動時運行此腳本。
update-rc.d myscript defaults
替代#2。將命令添加到/etc/rc.local
vi /etc/rc.local
通過類似以下的內容。
# This script is executed at the end of each multiuser runlevel /path/to/my/script.sh || exit 1 # Added by me exit 0
替代#3。添加一個Upstart工作。
通過類似以下的
description "my job" start on startup task exec /path/to/my/script.sh
取決於你做什麼內容創建/etc/init/myjob.conf
六/etc/init/myjob.conf
ssh連接,如果需要在設備的整個運行時間內保持打開狀態,則需要使用更多的技巧(ssh連接在一段時間不活動後會自動關閉)。
相關問題
- 1. 啓動Python腳本終端樹莓派
- 2. Python腳本重新啓動樹莓派
- 3. 通過plink在樹莓上啓動一個Python腳本
- 4. 從python腳本(樹莓派)
- 5. Crontab在樹莓派上啓動python腳本會導致導入錯誤
- 6. 如何通過ssh關閉樹莓派
- 7. Shell腳本在啓動後不會對樹莓派執行
- 8. startx不啓動,樹莓派
- 9. 在啓動時在前臺運行腳本樹莓派
- 10. 通過ssh和本地樹莓派圖形
- 11. 樹莓派2啓動無線啓動
- 12. 從Rails應用程序觸發python腳本在樹莓派上
- 13. 如何保持python腳本始終運行在樹莓派上?
- 14. 配置XBee模塊的Python腳本在樹莓派上失敗
- 15. 上樹莓派
- 16. 上樹莓派
- 17. 樹莓派是在重新啓動環
- 18. Python keylistener - 樹莓派
- 19. bash腳本通過ssh啓動服務
- 20. 樹莓派相機自動捕捉python腳本
- 21. 從Python腳本啓動交互式SSH會話
- 22. 通過ssh無密碼訪問樹莓派
- 23. 通過SSH Pygame不註冊按鍵(樹莓派3)
- 24. 用python通過ssh在遠程機器上啓動腳本 - 但是反過來?
- 25. 上樹莓派2
- 26. 通過ssh遠程啓動屏幕會話並立即關閉ssh會話
- 27. 樹莓派連接關閉SSH
- 28. 如何用iPhone SSH進入樹莓派?
- 29. 用SSH在shell中啓動Python腳本
- 30. 通過互聯網訪問樹莓派
這將是一個在shellcript中的單線程。 – sobek
可能的重複[如何使用蟒蛇ssh連接?](http://stackoverflow.com/questions/6188970/how-to-make-a-ssh-connection-with-python) –
@SufiyanGhori我不同意,雖然這個主題可能會提出這個問題,但OP沒有具體詢問Python。 – sobek