python與ssh交互


由於pexpect模塊在windows上不能運行,官方給出的。

所以我使用了paramiko模塊進行我們的交互。

我的linux是Debian Kali Linux 64位

首先我們要進vim的/etc/ssh/sshd_config把#PermitRootLogin  without-password 的#去掉,without-password改為yes

#PasswordAuthentication no 該行前面的#去掉,並且將NO修改為YES;

原因:linux安全機制默認不允許使用root登錄ssh,改完以后重啟kali,並開啟ssh服務。

service ssh start

代碼環節:

自行安裝parmiko

pip install parmiko

 

import parmiko
ssh=parmiko.SSHClient()#創建一個對象
ssh.set_missing_host_key_policy(parmiko.AutoAddPolicy())
try:
  ssh.connect("192.168.223.128",22,"root","root")#連接目標,IP,端口,username,password
except Exception:
  print("Not Password Found")

stdin,stdout,stderr=ssh.exec_command("ifconfig")#這是成功連接上后想在目標shell執行的命令
for std in stdout.readlines():
  print(std)
ssh.close()

運行py的截圖

代碼圖:

轉載請注釋來自:本地址

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM