2014-11-22 78 views
0

在機器上A我想要一個小型的python腳本在機器B上執行命令。機器A是Windows上運行的freesshd,而機器B可以是Windows或Linux。我只有一個用戶名和密碼才能登錄到計算機B,沒有其他認證方式。如何在沒有paramiko的Windows上使用ssh與python?

如何創建一個python腳本來在機器B上運行命令? ssh會很好,但哪裏可以找到Windows上的命令?並且必須在沒有paramiko的情況下完成,因爲這個模塊不知道原因而沒有啓動。

+0

發現類似的問題,其實在Windows HTTP安裝paramico://計算器問題/ 24514571 /難以安裝-python-ssh-library-on-windows-ssh-has-been-replaced-with- – KeAn 2014-11-27 13:09:14

回答

0

我沒有在Windows上試過這個,但是處理命令的輸入和輸出pexpect是個不錯的選擇。它也有一個ssh部分http://pexpect.readthedocs.org/en/latest/api/pxssh.html

做了一些更多的挖掘。有一個視窗的端口:https://gist.github.com/anthonyeden/8488763

在窗口中的命令行上使用putty和膩子。 http://etherealmind.com/putty-command-line/

+0

看來這個模塊只適用於Linux ... – Alex 2014-11-22 08:08:39

+0

@Alex I feard那。 – KeAn 2014-11-22 09:38:52

+0

@Alex找到可能有用的東西。 – KeAn 2014-11-27 13:01:17

0

如果你不能得到paramiko工作,只是做手工用Popen:在命令行修補劑

http://python-for-system-administrators.readthedocs.org/en/latest/ssh.html

+0

這個伎倆似乎工作。謝謝。 – 2015-10-23 02:52:56

+0

「SSH」命令如何在Windows中工作? – 2016-08-25 12:22:44

+0

@JohnPrawyn如果你想從命令行或'popen'調用'ssh',你需要一個cygwin-esque環境。否則,你需要像'paramiko'或'pyssh'這樣的庫。 – RPGillespie 2016-08-26 17:46:00

相關問題