由于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的截图
代码图:
转载请注释来自:本地址