在前端开发中,我们需要经常进行 SSH 登录远程服务器进行操作。为了简化这一过程,我们可以使用 npm 包 ssher。该包可以帮助我们在 JavaScript 中进行 SSH 登录,并进行操作。
安装
我们可以使用 npm 进行安装:
npm install ssher --save
使用
连接远程服务器
在使用 ssher 之前,我们需要连接到目标服务器。可以按如下方式进行连接:
const ssher = require('ssher'); const connection = ssher({ host: 'remote.server.com', username: 'root' });
我们可以使用 host
和 username
分别输入远程服务器的主机和用户名。我们还可以使用 port
指定 SSH 的端口。默认端口为 22。
发送命令
连接上远程服务器后,我们可以发送命令:
connection.exec('ls -la', (err, data) => { if (err) { console.error(err); } else { console.log(data); } });
以上代码将在远程服务器上执行 ls -la
命令,并输出结果。
上传文件
我们可以使用以下代码将本地文件上传到远程服务器:
connection.uploadFile('/local/path/example.js', '/remote/path/example.js', err => { if (err) { console.error(err); } else { console.log('File uploaded successfully'); } });
以上代码将本地的 /local/path/example.js
文件上传到远程服务器的 /remote/path/example.js
目录。
下载文件
类似地,我们可以使用以下代码将远程服务器的文件下载到本地:
connection.downloadFile('/remote/path/example.js', '/local/path/example.js', err => { if (err) { console.error(err); } else { console.log('File downloaded successfully'); } });
以上代码将远程服务器的 /remote/path/example.js
文件下载到本地的 /local/path/example.js
目录。
示例代码
-- -------------------- ---- ------- ----- ----- - ----------------- -- ------- ----- ---------- - ------- ----- -------------------- --------- ------ --- -- ---- ------------------- ----- ----- ----- -- - -- ----- - ------------------- - ---- - ------------------ - --- -- ---- ----------------------------------------------- -------------------------- --- -- - -- ----- - ------------------- - ---- - ----------------- -------- --------------- - --- -- ---- -------------------------------------------------- ------------------------- --- -- - -- ----- - ------------------- - ---- - ----------------- ---------- --------------- - ---
总结
通过以上介绍和示例代码,我们了解了如何使用 npm 包 ssher 进行 SSH 登录远程服务器,并进行操作。ssh 作为一个标准的安全协议在实际的系统中得到了应用,这里的访问也可以是系统访问,而不是直接进行文件拷贝等操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f79238a385564ab6997