也不知道为什么写这个,可能之前HW看到一个报告,打内网用的这种很简易的SSH工具,没找到,就寻思写一个,因为我太菜了,废了半天时间,也就几行有用的代码,遇到的坑还贼多。
正文:
面向百度编程,其实也没什么说的,SSH连接的话,看的这位师傅的文章。
https://blog.csdn.net/Sxiaokun/article/details/124070120
然后自己之前写过UI界面,就用python的tk库写了一个UI界面。先看看成品吧,等有时间再写个批量的那种,可以批量导入账号、密码、执行命令。
代码的话使用了tkinter(UI界面库)和paramiko(SSH连接库)。
tkinter库的话主要使用的Lable(可以用来写提示语)、Entry(一个输入框)、Checkbutton(可以把输入的字符加密,但是需要写对应的函数,很简单)、Button(按钮,通过自定义的函数来达到想要的操作)、Text(一个文本框,可以把返回的命令输出出来)
这是tkinter库的部分代码,大同小异,基本上写好一个就可以复制了。
这个是主函数,他会把所有用户输入的东西通过参数传递给sshExeCMD函数。
然后通过这个函数来进行连接,如果成功的话会返回连接成功和当前的用户id。很多都是哪位师傅的,我只是改了几个地方。(因为我菜)
这个就是连接成功之后用户输入的地方,输入要执行的命令然后通过参数传递给下面的函数。
执行之后返回到文本框,代码运行起来如下:
其实很多函数没必要,写是因为以后方便扩展,每个步骤分开写,以后扩展改动的地方就很小,虽然也没多少代码。。。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...