@xtail/ssh
Version:
X-Tail SSH 库,包含 SSH 连接服务器的类和工具方法等
2 lines (1 loc) • 678 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("ssh2-promise"),a=require("../middlewares/ssh-error.js"),o=async(t,n='echo "Connection test"')=>{var s;const e=new c(t);try{await e.connect();const r=await e.exec(n);return{success:!0,server:`${t.host}:${t.port??22}`,message:"连接成功",detail:(s=r.stdout)==null?void 0:s.trim()}}catch(r){return Promise.reject(r)}finally{await e.close().catch(()=>{})}},i=async(t,n={})=>{const{testCommand:e,timeout:s}={testCommand:'echo "Connection test"',timeout:5e3,...n};return await a.SSHErrorMiddleware(o,{config:t,timeout:s})(t,e)};exports.testConn=o;exports.testConnWithErrMiddleware=i;