[ TOC]
説明:最初の章の学習を通じて、基本的にブラックハットの開発とプログラミングのためのPythonの基本をマスターしました。サービスとポートのスキャン、ログイン、および識別について学びましょう。
#! /usr/bin/env python
# - *- coding:utf-8-*-
# 説明:Pythonを使用してSSHコマンドの実行を実装し、実行結果を返します。次に、pyinstallerを使用して実行可能なexeに変換します。
import paramiko
import argparse
if __name__ =='__main__':
parser = argparse.ArgumentParser(description='ssh commands author: wilson ')
parser.add_argument('--ip',action="store",required=True,dest="ip",type=str,help='ip')
parser.add_argument('--user',action="store",required=True,dest="username",type=str,help='username')
parser.add_argument('--pass',action="store",required=True,dest="password",type=str,help='password')
parser.add_argument("--port",action="store",required=False,dest="port",type=int,default='22',help='port')
parser.add_argument("--cmd",action="store",required=False,dest="cmd",type=str,default='w',help='shell command')
args = parser.parse_args()
ip = args.ip
port = args.port
cmd = args.cmd
username = args.username
password = args.password
try:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(ip, port, username=username, password=password, timeout=10)
stdin, stdout, stderr = client.exec_command(cmd)for std in stdout.readlines():
print std,
client.close()
except Exception as e:
print e
pass
Recommended Posts