ssh2shell實現防火牆管理功能

2021-09-29 17:44:38 字數 810 閱讀 6792

背景:

公司要實現防火牆聯動功能,防火牆只能通過命令列控制,需要開發乙個介面,實現一鍵封堵功能。

解決思路

介面使用nodejs開發,使用nodejs實現ssh功能,管理防火牆。

實現過程

npm元件node-ssh支援使用ssh命令,在linux測試通過

使用方法如下:

`const node_ssh = require('node-ssh');

const ssh = new node_ssh();`

return new promise(( resolve, reject ) => ).then(function () ).then(function (result) else

});}).catch(err=>);

});

存在問題

當執行某些持續連線命令或者需要鍵盤操作時會卡主連線。

解決方法:

使用npm元件 ssh2shell

**如下:

var ssh2shell = require ('ssh2shell');

var host = ,

commands: commands

};return new promise(( resolve, reject ) =>

ssh.connect(callback);

});

SSH 配置防火牆

開啟乙個埠 新增 firewall cmd zone public add port 80 tcp permanent permanent永久生效,沒有此引數重啟後失效 重新載入 firewall cmd reload 檢視firewall cmd zone public query port 80...

ssh 與 防火牆 ufw

ssh connect to host 10.228.23.144 port 22 connection refused 沒有安裝 ssh server 安裝 ssh server sudo apt get install openssh server 安裝完成後,我們再用ps e grep ssh...

Android防火牆實現

智慧型手機網路防火牆的現狀 隨著智慧型手機越來越普及,以及3g網路的快速發展,越來越多的使用者使用手機上網衝浪。於此同時,各類惡意軟體也通過網路來盜取使用者手機上的的隱私,甚至控制使用者的手機。因此智慧型手機上的防火牆應運而生。與pc上的環境不同,android手機上的網路環境相對沒有那麼複雜。因此...