pull/855/head
dami 2 months ago
parent aa7962c959
commit 944714e4ba
  1. 15
      panel_tools.py
  2. 5
      plugins/webssh/index.py

@ -271,7 +271,7 @@ def mwcli(mw_input=0):
dst_plugin = mw.getServerDir() + "/webssh" dst_plugin = mw.getServerDir() + "/webssh"
if not os.path.exists(dst_plugin): if not os.path.exists(dst_plugin):
mw.echoInfo("未安装!") mw.echoInfo("未安装!")
exit(0) exit(1)
if not package in sys.path: if not package in sys.path:
sys.path.append(package) sys.path.append(package)
@ -286,6 +286,18 @@ def mwcli(mw_input=0):
wlist_len = len(wlist) wlist_len = len(wlist)
if wlist_len == 0: if wlist_len == 0:
mw.echoInfo("SSH终端管理,数据为空!") mw.echoInfo("SSH终端管理,数据为空!")
exit(1)
if len(sys.argv) == 4:
pos = int(sys.argv[3])
if pos >= wlist_len:
mw.echoInfo("SSH终端管理,超过限制!")
exit(1)
dst_data = wlist[pos]
tmp_host = dst_data["host"]
info = obj.get_server_by_host_data(tmp_host)
pp_info = tmp_host+"|"+info["port"]+"|"+info['username']+"|"+info['password']+""
print(pp_info)
exit(0) exit(0)
mw.echoInfo("请选择:") mw.echoInfo("请选择:")
@ -383,7 +395,6 @@ def getPanelBindDomain():
def main(): def main():
print(sys.argv)
if len(sys.argv) == 1: if len(sys.argv) == 1:
print('ERROR: Parameter error!') print('ERROR: Parameter error!')
exit(-2) exit(-2)

@ -120,6 +120,11 @@ class App():
destr = mw.deDoubleCrypt('mdserver-web', rdata) destr = mw.deDoubleCrypt('mdserver-web', rdata)
return json.loads(destr) return json.loads(destr)
def get_server_by_host_data(self, host):
info_file = self.__host_dir + '/' + host + '/info.json'
info_data = self.getSshInfo(info_file)
return info_data
def get_server_by_host(self): def get_server_by_host(self):
args = self.getArgs() args = self.getArgs()
check = self.checkArgs(args, ['host']) check = self.checkArgs(args, ['host'])

Loading…
Cancel
Save