1
我正在接受一個命令在遠程linux上執行的python腳本。我衝浪並找到了帕拉米科。我開發了一個腳本,如果命令如'誰','ps','ls'被執行的腳本。但是相同的腳本未能執行'top'和'ping'命令。 請幫我解決這個問題。命令執行使用paramiko
import paramiko
import sys
class sampleParamiko:
ssh = ""
def __init__(self, host_ip, uname, passwd):
try:
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(host_ip, username=uname, password=passwd)
#print "In init function"
except (paramiko.BadHostKeyException, paramiko.AuthenticationException, paramiko.SSHException) as e:
print str(e)
sys.exit(-1)
def ececuteCmd(self,cmd):
try:
stdin, stdout, stderr = self.ssh.exec_command(cmd)
out_put = stdout.readlines()
for item in out_put:
print item,
except paramiko.SSHException as e:
print str(e)
sys.exit(-1)
host_ip = "10.27.207.62"
uname = "root"
password = "linux"
cmd = str(raw_input("Enter the command to execute in the host machine: "))
conn_obj = sampleParamiko(host_ip, uname, password)
conn_obj.ececuteCmd(cmd)