我正在处理一个node-js项目,在这个项目中,我需要编写一个在linux命令行上运行的命令。命令是
ssh-L 0.0.0.0:9999:主机名:5905username@hostname
我尝试过cmd.run((函数,它正在运行该命令,但由于这是一个ssh命令,它要求输入密码,项目因此受到了打击。
有人请帮帮我。
如果想要在不询问密码的情况下执行ssh
,您可以进行密钥交换(将您的公钥复制到目标主机(,因此它将直接使用密钥对您进行身份验证。
关于对nodejs程序使用ssh
,建议使用ssh的nodejs包装库,因为它已经处理了许多与命令行交互的边缘情况。
您可以查看的包装器库之一是node-ssh,已经有一些示例可以参考和试用。