【问题标题】:JavaScript File Transfer SSHJavaScript 文件传输 SSH
【发布时间】:2014-05-26 15:22:24
【问题描述】:

我目前正在开发一个基于浏览器的项目,这是我第一次使用 JavaScript、HTML 和 CSS,过去没有使用这些语言的经验。基本上该项目涉及以下内容:(1)允许用户通过以下代码上传.csv文件:

    <input id="files" type="file" accept=".csv" />

(2) 读取文件,(3) 转换为 YAML 文件 (.yml),以及 (4) 通过 SSH/SCP/SFTP 将其上传到远程服务器。

我已经完成了 (1) 和 (2),但我真正遇到的问题是第 4 部分。我的问题是:

  • 是否可以在 JavaScript 中通过 SSH/SCP/SFTP 将文件上传到远程服务器,请记住这是一个基于浏览器的项目。
  • 如果不是,有哪些基于浏览器的替代方法允许用户执行此操作?
  • 有没有关于使用 JavaScript 制作 .yml 文件的好资源?

谢谢。

【问题讨论】:

  • 现在什么都想不起来,我脑子里一片空白。如果我这样做,我会发布另一个想法:)
  • 我有一个以HTA 文件形式编写的 Javascript 构建过程——以应用程序级别权限运行的网页——调用外部 FTP 程序来上传内容。 windows自带的FTP客户端很难用,因为写的人没有被动模式。
  • 您只有 XMLHttpRequest API(用于 HTTPS 和 FTP)和 WebSocket API(用于 WSS)。所以在2017年没有办法直接做“SSH/SCP/SFTP”。

标签: javascript ssh yaml sftp scp


【解决方案1】:

客户端 JavaScript 中的安全性是一个有缺陷的想法,因此您不太可能找到基于 JS 的 SSH 实现(SSH 是相当复杂的协议族)。最好的选择是使用 Java 小程序来完成这项工作(小程序必须经过适当的数字签名才能连接到第三方位置),或者将文件上传到 Web 服务器并让它将文件上传到其他地方。

【讨论】:

  • 您能详细介绍一下网络服务器的想法吗?谢谢。
  • @AliKhokhar SFTP 文件上传必须在服务器而不是客户端浏览器中进行。我在客户端有数据,将它们发送回服务器并让服务器进行 SFTP。
  • 我使用了 WebDAV
猜你喜欢
  • 2011-01-31
  • 2010-09-25
  • 2014-07-30
  • 2015-09-24
  • 2012-03-05
  • 2017-05-07
  • 1970-01-01
  • 2014-04-05
  • 2021-11-01
相关资源
最近更新 更多