由於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的截圖
代碼圖:
轉載請注釋來自:本地址