简介
shelljs-plugin-ssh
是 ShellJS 的插件之一,用于管理远程服务器的文件和目录。由于它非常容易使用,因此非常受前端开发者的欢迎。
在本文中,我们将学习如何使用 shelljs-plugin-ssh
来连接到远程服务器,并执行一些常见任务,例如上传文件至服务器,运行脚本等。 我们将通过一个简单的示例来说明如何使用。
安装
在开始使用 shelljs-plugin-ssh
之前,需要先安装它。 运行以下命令即可:
npm install shelljs-plugin-ssh --save-dev
使用
连接到远程服务器
要使用 shelljs-plugin-ssh
连接到远程服务器,您需要执行以下命令:
-- -------------------- ---- ------- ----- --- - ------------------------------ ------------ ----- -------------- --------- ------- ----------- ---------------------- --- --------------
这将配置 SSH 连接,并通过配置的私钥登录到名为 example.com
的服务器,用户名为 user
。
上传文件到服务器
使用 shelljs-plugin-ssh
,您可以轻松上传本地文件到远程服务器。以下是一个上传文件的示例:
ssh.putFiles([{ local: '/path/to/local/file', remote: '/path/to/remote/file' }], function (err) { if (err) throw err; console.log('上传成功!'); });
在这个示例中,我们将本地文件 /path/to/local/file
上传到远程服务器的路径 /path/to/remote/file
。
运行命令
使用 shelljs-plugin-ssh
,您还可以轻松地在远程服务器上运行命令。以下是一个运行命令的示例:
ssh.exec('ls -l', function (err, stdout) { if (err) throw err; console.log('stdout: ' + stdout); });
在这个示例中,我们运行一个简单的命令 ls -l
并打印出它的输出。
注意点
私钥文件权限设定
使用 shelljs-plugin-ssh
时,私钥文件需要有正确的权限设置:
chmod 600 /path/to/private/key
RSA 密钥验证
在第一次使用时,节点会弹出:
The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established. ECDSA key fingerprint is SHA256:szxTvDMo9BWpCYAlvmBIihz46KtVwL5z5TW7VdD/WjQ. Are you sure you want to continue connecting (yes/no)?
解决方式:
在 bash 命令行执行:
ssh-keyscan xxx.xxx.xxx.xxx >> ~/.ssh/known_hosts
这会将 RSA 公钥自动添加到已知主机列表中。
结论
在本文中,我们介绍了如何使用 shelljs-plugin-ssh
来连接到远程服务器,并执行一些常见任务,例如上传文件和运行命令。 希望这篇文章能够帮助您更轻松地管理远程服务器并提高生产效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672e20520b171f02e1d44