在node-js项目中,如何编写一个在linux命令行上运行的命令



我正在处理一个node-js项目,在这个项目中,我需要编写一个在linux命令行上运行的命令。命令是

ssh-L 0.0.0.0:9999:主机名:5905username@hostname

我尝试过cmd.run((函数,它正在运行该命令,但由于这是一个ssh命令,它要求输入密码,项目因此受到了打击。

有人请帮帮我。

如果想要在不询问密码的情况下执行ssh,您可以进行密钥交换(将您的公钥复制到目标主机(,因此它将直接使用密钥对您进行身份验证。

关于对nodejs程序使用ssh,建议使用ssh的nodejs包装库,因为它已经处理了许多与命令行交互的边缘情况。

您可以查看的包装器库之一是node-ssh,已经有一些示例可以参考和试用。

最新更新