问题标签 [psftp]

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 回答
42 浏览

java - 使用 sshj 和 PuttyKeyFile 从 sftp 获取文件

我正在尝试从 sftp 服务器获取文件,但即使我尝试了许多不同的方法,它仍然给我一个错误 userauth.UserAuthenticationExeption: "Exhausted available authentication methods" 和 IllegalStateException: "Not authenticated"

使用 putty 和 app PSFTP,我可以使用 key.ppk、用户名和密码轻松登录服务器。在 PSFTP 身份验证中工作得很好。

我的 key.ppk 看起来像:

还有几行,就像我说的,使用 PSFTP 我可以使用这个密钥登录,所以我知道它可以工作。

我的代码示例:

如果我打错了,我很抱歉,但我需要重写代码示例而不是复制粘贴。

在我开始工作之前,此代码的一部分是由其他人(无法帮助我)编写的。我认为我需要使用用户名、密钥和密码登录。我尝试仅使用 client.auth(username, password) 或 client.auth(username, key) 登录,但它不起作用,当我尝试使用 PSFTP 登录时,我需要使用这 3 个东西。

我认为问题出在 AuthPublicKey 中,我尝试添加许多不同的对象,例如:KeyPair、KeyPairWrapper、client.loadKey(fileLocation)、client.loadKey(keyPair)。

我还将这个 ppk 文件转换为其他格式,并尝试获取密钥,但它仍然给出相同的错误。

我尝试的另一件事是不提供端口,多次检查配置,当我使用 PSFTP 登录服务器时,我复制了值以检查是否没有拼写错误。

我开始失去理智寻找新的选择来解决它。在完美的情况下,我想从配置文件中获取我的密钥,我也尝试过这样做,但我仍然在这里。

如果您有如何获得身份验证的解决方案,或者只是知道可能出了什么问题,我将不胜感激。

谢谢你们,我会得到任何帮助。

0 投票
0 回答
6 浏览

psftp - psftp 从我通过其他服务器连接的服务器下载文件

我需要从通过其他服务器连接的服务器复制文件。使用 PuTTY 我可以连接到第一台服务器,然后连接到另一台服务器并可以查看文件。但我需要下载它们。PSFTP 不允许通过另一台服务器连接到服务器。连接到第一台服务器后,我尝试使用 !ssh <IP_address> 但得到回复“ssh: connect to hist <IP_addresss> port 22: Connection time out”

0 投票
1 回答
52 浏览

linux - 如何在 PSFTP 中使用 MPUT 来放置具有 777 权限的文件

我不想使用 chmod 777 *.xml 那么如何使用 MPUT 来放置具有 777 权限的文件?现在,当我不使用 chmod 777 *.xml 时,默认放置文件的权限为 0664。

这是我的脚本

谢谢,

0 投票
1 回答
182 浏览

batch-file - 如何使用 PSFTP 编写 SFTP 命令脚本?

我有一个脚本应该列出 SFTP 服务器中的所有文件并将其输出到一个文件中(供另一个脚本使用)。产生所需输出的 ​​cmd 是:

这将由 Windows 任务计划程序每天调用几次。出于某种原因,在调度此命令(在 .bat 文件中)并通过 user 运行时SYSTEM,输出文件将仅包含以下内容:

当使用另一个用户时,输出是预期的(所有文件的列表) -请参阅https://serverfault.com/questions/1084015/why-psftp-script-is-failing-when-ran-as-system。我需要一种编写脚本的方法,并且能够SYSTEM像我在该系统中的其他脚本一样运行它。我也尝试过以下方法:

和:

其中 lscmd.txt 包含以下内容:

并且行为是相同的。编辑:正如下面的 Martin 所指出的,下面可能没有生成相同的输出,而是没有触及文件。然而并没有产生预期的结果。

我能做些什么来做需要的行为?

操作系统是 Windows Server 2012 R2。

0 投票
0 回答
6 浏览

python-3.x - Python PSFTP 找不到主机 xxxx 的主机密钥

我在 RHEL 8 上运行 Python 3.6.8

我正在尝试使用此 #!/usr/bin/env python 连接到另一台服务器上的 sftp

我收到此错误:

但是当我查询 cnopts.hostkeys 我发现服务器列出

在 cnopts 中找到的 IP 地址与 SFTP 命令中的 IP 地址相同

如果我将此行插入到我的脚本中:

我可以很好地连接到远端

这表明连接和身份验证工作正常。

有什么建议么?