Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript文件传输SSH_Javascript_Ssh_Yaml_Sftp_Scp - Fatal编程技术网

JavaScript文件传输SSH

JavaScript文件传输SSH,javascript,ssh,yaml,sftp,scp,Javascript,Ssh,Yaml,Sftp,Scp,我目前正在从事一个基于浏览器的项目,我第一次使用JavaScript、HTML和CSS,以前没有使用这些语言的经验。基本上,该项目涉及以下内容:(1)允许用户通过以下代码上载.csv文件: <input id="files" type="file" accept=".csv" /> (2) 读取文件,(3)转换为YAML文件(.yml)和(4)通过SSH/SCP/SFTP将其上载到远程服务器 我已经完成了(1)和(2),但我真正遇到的问题是第4部分。我的问题是: 在J

我目前正在从事一个基于浏览器的项目,我第一次使用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文件有什么好的资源吗

谢谢。

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

我现在想不出任何事来。如果我这样做了,我会发布另一个想法:)我有一个Javascript构建过程,作为一个
HTA
文件编写,这个文件是使用应用程序级权限运行的网页,它调用外部FTP程序来上传东西。很难使用windows内置FTP客户端,因为编写该客户端的人没有被动模式。您只有XMLHttpRequest API(用于HTTPS和FTP)和WebSocket API(用于WSS)。所以2017年没有办法直接实现“SSH/SCP/SFTP”。你能在websever上扩展一下吗?谢谢。@AliKhokhar SFTP文件上载必须在服务器上进行,而不是在客户端浏览器中进行。如果你在客户端上有数据,将它们发布回服务器,让服务器执行SFTP。我求助于WebDAV