问题标签 [sftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
51169 浏览

linux - Linux shell 将 sftp 用户限制到他们的主目录?

我需要让 SFTP 访问我服务器上我的 webroot 中的目录。我已将 ben_files 设置为用户并将他的主目录设置为

/var/www/vhosts/mydomain.com/files

如果他使用普通的旧 FTP 连接,那一切都很好——他仅限于该目录,但要启用 SFTP,我必须将他添加到 bin/bash shell,这会突然打开我的整个服务器......

有没有办法让他访问 SFTP 但不打开我所有的目录?我真的很希望他仅限于他的家;)

谢谢!

0 投票
3 回答
13030 浏览

linux - 如何在 Ubuntu 上安装 Net::SFTP 模块?

我是 Perl 的新手。如何安装 Net::SFTP 模块?我正在运行 Ubuntu Linux。我相信有一种从命令行执行此操作的简单方法,例如调用 $ cpan install 或其他方法。

0 投票
1 回答
3039 浏览

java - 使用 Applet 中的 JSch 连接到 SFTP 服务器时出现 AccessControlException

小程序将从 SFTP 服务器下载文件。JSch 库用于创建会话,使用它连接到 SFTP 服务器,创建 SFTP 通道并在该服务器上为该文件执行 GET 命令。小程序已签名。

下载文件的代码片段:

Applet 是使用 Java 部署工具包部署的。小程序部署的 HTML 页面代码片段是:

sftpdownload-applet.jnlp 文件:

该小程序包含一个文件选择器,用于选择下载位置。选择下载位置后,小程序应立即开始下载文件。但一段时间后,控制台出现以下错误:

From the exception log I saw that the exception is coming from the JSch framework's Util.createSocket() method:

Please help & let me know if more information is required.

0 投票
2 回答
26749 浏览

c# - 使用 Tamir.SharpSsh 的 SSH / SFTP 连接问题

这是我连接文件并将文件发送到远程 SFTP 服务器的代码。

我可以使用 CoreFTP 成功连接、发送和接收文件。因此,问题不在于服务器。当我运行上述代码时,该过程似乎停止在 scp.To 方法。它只是无限期地挂起。

有谁知道我的问题可能是什么?也许它与将密钥添加到 SSH 缓存有关?如果是这样,我将如何处理?

编辑:我使用 wireshark 检查了数据包,发现我的计算机没有执行 Diffie-Hellman 密钥交换初始化。这一定是问题所在。

编辑:我最终使用了以下代码。请注意,StrictHostKeyChecking 已关闭以使事情变得更容易。

谢谢。

0 投票
2 回答
2293 浏览

php - 具有 SCP 和 SFTP 支持的 windows cURL php 扩展

我切换到zendserver(VS8 php(5.3)二进制文件),现在curl(7.19.4)似乎缺乏SCP和SFTP协议支持(通过错误和phpinfo验证)。Curl 本身安装正确,只是缺少提到的协议支持。

这在我从 php.net 下载的 VC9(线程安全)二进制文件上开箱即用(此安装使用用 VS9 编译的 apache 二进制文件,因此我使用用 VS9 编译的 php 二进制文件)

我假设它与不是用 VS9 构建的 curl 扩展有关,因为我也尝试了 VS6 php 二进制文件,而且它也缺乏 SCP 和 SFTP 支持......

查看 phpinfo 上的 curl 部分,我注意到没有 SCP/SFTP 支持的 php 安装没有列出 libSSH 版本,而支持的版本说:libSSH Version->libssh2/1.1

关于为什么这些 curl 扩展似乎没有用 libssh2/1.1 编译的任何想法(???猜可能是这种情况???)或者是别的什么?

0 投票
10 回答
27351 浏览

recursion - 如何在 sftp 中实现递归 put

我的 Ubuntu 中的命令行 sftp 没有实现递归 put。我在 2004 年发现了一些关于使用 -R 选项开关实现此类功能的争论。所以我认为某种自制递归是唯一的选择。

IE。

  • 遍历目录列表
  • cd 进入目录
  • 如果不存在,mkdir 他们
  • 放文件

我打算用 bash 来做这件事,但任何其他语言都足够了。

Rsync 或 scp 不是一个选项,因为我没有对服务器的 shell 访问权限。只有sftp。

0 投票
4 回答
20374 浏览

python - Python SSH / SFTP 模块?

我一直在寻找一个模块,它允许我在 python 中执行 SSH / SFTP 功能,而无需使用 POPEN 手动执行。有这样的吗?没有找到这方面的真实资料,谢谢!

0 投票
1 回答
3019 浏览

ruby - 如何在 Ruby NET:SFTP 上输入远程目录?

如何像命令-cd一样进入目录,从而操作不带路径前缀的远程文件?

这是我当前的代码。

我想拥有:

0 投票
1 回答
2710 浏览

ruby - 引用已安装的 Ruby Gem 时出错

任何人都可以帮助解决我遇到的一个奇怪的 Ruby Gem 问题 - 请注意,我过去安装了许多 gem,但从未见过这个。

我已经使用以下命令下载了 net-ssh 和 net-sftp gem:

都安装成功。但是,当我在代码中引用文件时,出现以下错误:

当我这样做时请注意:

这些宝石是这样列出的:

有什么线索吗?

0 投票
1 回答
611 浏览

cygwin - 计划的 sftp 作业失败

我在 Windows XP 工作站上安装了 Cygwin+OpenSSH。

简单 SFTP 进程(批处理文件)在从命令提示符启动时运行良好,而在由 Novell 桌面管理中的调度程序启动时失败。计划作业使用完全相同的批处理文件并作为交互式用户模拟运行。

批处理文件中嵌入的 WhoAmI 返回相同的用户字符串。从计划作业调用的 Cygwin 本身在提示中显示与直接从桌面图标启动时相同的用户 ID。

我从计划的 sftp 作业中收到以下错误: