问题标签 [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 投票
1 回答
29902 浏览

python - 使用 ftplib 的 SFTP

我需要使用 SFTP 从主机下载文件。

你知道是否可以使用 Python ftplib 来做到这一点?我在这里看到了一个例子,但是当我尝试连接时,我收到了EOFError

我试过这段代码:

此方法在很长一段时间后返回错误,因此我无法执行登录调用。我无法尝试构造函数FTP([host[, user[, passwd[, acct[, timeout]]]]]),因为我的端口是 22,但ftplib默认是 21。

如果我按照这个例子

我收到连接被拒绝,因此我无法输入任何用户名密码。你能帮助我吗?非常感谢你

0 投票
3 回答
1132 浏览

c - 在 C 中运行时与命令行程序交互(stdin/out)

我认为我想做的事情是调用 GUI/命令行包装 sftp(1)。我需要一种简单的方法来启动该程序并在运行时对其输出做出反应。此外,我必须能够向它发送输入,需要完全交互。

我尝试了 forkpty(模拟 TTY),但没有找到一个使用 forkpty 完成这项工作的好例子,而是有几个关于参数溢出的警告和不使用它的建议。另一个奇怪的事情是 windowssize 参数......

请给我一个或多个示例,说明如何在 C 中调用和与命令行程序交互,或者在 iPhone GUI 中集成 sftp 的另一种方式

0 投票
1 回答
2485 浏览

.net - 生成“需要安全连接(代码=530)”的 FTP 代码

我正在使用EnterpriseDT的 Secure FTP 产品。下面的设置适用于我的一个项目,但Rejected--secure connection required (code=530)在另一个指向不同地址的项目上却失败了。

我知道所有地址、用户名、密码等都是正确的,因为我已经在命令行 SFTP 应用程序上使用了它们,所以我假设我在 SecureFTPConnection 设置中遗漏了一些东西。我尝试为 SSLVersion 指定所有有效值,但这无济于事。这个神秘的错误消息试图告诉我我的设置是什么?

0 投票
2 回答
5108 浏览

iphone - 使用 SFTP 协议从 iphone 上传文件

我有一个从我的 iphone 捕获的音频文件。我想使用 SFTP 协议上传这个音频文件吗?

有可能吗?有没有可用的第三方库?与将文件放在FTP上一样吗?

0 投票
4 回答
6244 浏览

java - 支持文件和目录监控的 java sftp & ftp 客户端库

请向我推荐一些支持目录监控的 sftp 和 ftp 的 java 客户端库。

谢谢你。

0 投票
5 回答
1456 浏览

eclipse - Ubuntu 上的 Eclipse:如何通过挂载的 SFTP 连接远程访问项目?

Ubuntu 允许您通过公共 FTP 或 SSH 创建和“收藏”与其他服务器的连接。我想以这种方式在远程服务器上处理项目。但是,当我尝试创建一个项目时,我无法浏览到带有书签的连接;它不会显示在资源管理器窗口中。

事实是,我知道我过去曾这样做过,但我不记得我是如何做到的,也无法通过谷歌找到任何看起来很正确的东西。也许是一个特殊的 Eclipse 插件?

如何让 Eclipse 识别并在资源管理器窗口中显示这些带书签的连接?

0 投票
3 回答
6457 浏览

php - 使用 PHP 的安全 FTP 连接

我有一个带有登录详细信息和来自 PHP 的安全 FTP 服务器,我正在尝试使用ftp_ssl_connect/ftp_connectftp_login函数连接到该安全 FTP 服务器,并将所有参数正确传递给函数,但我很惊讶它没有连接。

如果我尝试使用 ssh 从命令行连接到该安全 FTP 服务器,我可以这样做,但是当我尝试通过 php 代码连接时,它无法连接,所以我不确定为什么会这样?

还有其他使用 PHP 连接到 Secure FTP Server 的方法是什么?

编辑:我尝试使用ssh2_sftp但仍然无法连接到安全的 FTP 服务器。

编辑 2:是否有任何其他方法可以使用 PHP 进行 SFTP,请告知。

更新:添加了使用 ssh2_sftp 连接到安全 FTP 服务器的代码,但它没有工作并且程序因消息而终止Cannot connect to Server

0 投票
5 回答
25778 浏览

php - 从 PHP 连接到安全的 FTP 服务器

这个问题与这个问题一致,我正在尝试连接到安全的 FTP 服务器并且它无法连接,奇怪的部分是我能够执行 ssh 并连接到服务器但是当我尝试从 php 执行它时使用几种不同方法的代码,但它不起作用

方法:

  1. FTP 包装器
  2. ftp_connect&ftp_login
  3. ftp_ssl_connect
  4. ssh2_sftp
  5. ssh2-scp-send& ssh2-scp-receive -- 还没有尝试过这种方法,但在评论部分推荐,所以会处理这个问题,稍后会发布更新。

方法 1 的代码:

这里也无法连接到安全的 FTP 服务器,关于它为什么无法连接的任何建议?

方法 2 的代码:

方法 3 的代码:

Here am using same code as approach 1 but instead of ftp_connect, am using ftp_ssl_connect

方法 4 的代码:

谁能告诉我为什么我无法使用上述方法连接到安全的 FTP 服务器,但仍然能够使用 ssh 连接?

还有其他方法可以使用 php 连接到安全的 FTP 服务器吗?

更新:

Q1。我再次尝试使用 ftp_connect 但它刚刚消失了,为什么它消失了,ftp_connect 消失的场景是什么?

Q2。我们是否只有这种方法可以连接到服务器,或者还有其他我们可以实现的方法吗?

Q3。 这种 php 语言是否与它不支持安全 FTP 连接有关?或者有任何其他方法可以使用 php 执行此操作,如果是,则提供不同的方法,因为这将非常有帮助。

更新 1:

我试图在这个问题上进行更多的谷歌搜索,似乎如果 ftp_connect 不起作用,那么防火墙可能是它的原因之一。我不完全确定是否是这种情况,但我正在对此进行更多研究,如果我发现任何有用的信息,我会在此处发布更新。

可能的解决方案:

问题

如果我删除“或死”,那么你会得到错误:

从网页运行时:

警告:ftp_login() 期望参数 1 是资源,在第 28 行的 /var/www/ftp_test.php 中给出布尔值

var_dump($conn_id); 返回布尔值(假)。

从命令行 /usr/bin/php /var/www/ftp_test.php

var_dump($conn_id); 返回类型(FTP 缓冲区)的资源(4)。

脚本完成。

解决方案 1

这可能是一个solution

尝试关闭selinux,这里是way搜索:如何禁用 selinux以暂时或永久关闭它。

解决方案 2

如果你不想完全关闭 selinux,你可以通过使用setsebool命令设置 httpd_can_network_connect 来获得你需要的东西。

验证它之前是否设置为“关闭”: getsebool httpd_can_network_connect

将其设置为“开”:

重新打开 selinux:setenforce 1

检查以确保 phpftp_connect在 httpd 下运行时仍然有效。

将策略 (-P) 设置为“on”,使其在重新启动后仍然存在:

解决方案 3

公司防火墙也可能存在问题。确保已正确配置并正确设置了访问权限。

解决方案 4

另一种方法是使用cURL : libcurl,因为它可以用于连接和通信到具有许多不同类型协议的许多不同类型的服务器

解决方案 5

有一个名为PHP Secure Communication Library (phpspeclib)的开源项目,它也可用于建立与 FTP 服务器的安全连接。

0 投票
2 回答
2510 浏览

c# - 任何用于访问 SFTP 和 VPN 隧道的开源库 - 使用 C# 的 FTP



,我需要在我的项目(C#)中使用 SFTP 访问 sftp 中可用的文件。

是否有任何开源 C# 库可用于访问可在我的项目中使用的 SFTP 文件夹上的文件?


nrk

0 投票
3 回答
38885 浏览

linux - 设置 SFTP 以使用公钥身份验证

您如何设置服务器到服务器 SFTP 以使用公钥身份验证而不是用户帐户和密码?