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

ssh - 响应 y(es) 到 psftp 主机密钥提示

我正在以编程方式创建一个脚本文件并调用psftp.exe如下:

但它会提示用户输入

服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的计算机。服务器的 rsa2 密钥指纹为: [ssh-rsa 1024 somekey] 如果您信任此主机,请输入“y”将密钥添加到 PuTTY 的缓存中并继续连接。如果您只想进行一次连接,而不将密钥添加到缓存中,请输入“n”。如果您不信任此主机,请按 Return 放弃连接。将密钥存储在缓存中?(是/否)

我需要它完全免费、自动。我尝试了 -batch 参数,但它只是放弃了连接

0 投票
2 回答
113419 浏览

batch-file - PuTTY/PSFTP 文件传输自动化的批处理文件

我有一个批处理文件,用于通过 SFTP 将文件从本地 PC 移动到服务器。我的系统中安装了 PuTTY,批处理文件代码如下。

当我在命令提示符下键入上面的代码时,它可以完美运行。但是当我双击该.bat文件并运行它时,它没有运行并要求输入用户名和密码。我的目标是自动化整个事情,我需要通过简单地单击.bat文件来运行它。但我无法实现它。任何想法或片段都会帮助我。

0 投票
1 回答
20643 浏览

download - 下载完整目录命令行psftp

我必须将一个完整的文件夹从一个来源移动到另一个目的地。
我试过mget *and xcopy,但都不起作用。请推荐一些片段。

我正在使用psftp连接 SFTP 服务器。

我的代码是:

我也试过mget*mget *.*

0 投票
1 回答
7731 浏览

windows - psftp 随机失败,本地:无法打开

psftpput大约有百分之一的时间失败,例如

本地:无法打开 d:\\WorkPath\\F_56MTV56201504201707224380.csv

  1. 调用应用程序需要对文件存在的目录路径和上传文件本身的权限
  2. 上传文件所在目录路径未锁定。见第 (1) 项
  3. 要上传的 csv 文件是在 C++ 中创建的,其中 fclose() 函数在关闭文件时不返回 EOF
  4. 目录上传路径已从防病毒软件中排除
  5. 100 次上传中有 99 次按预期工作
  6. 通过调用同一批次重新上传失败的上传文件可以正常工作
  7. 解决方案是多线程

在这一点上我唯一能看到的不同之处是使用带有本地文件名的 lcd 命令而不是使用完全限定的路径,但理论上,这不应该改变任何东西,或者我错过了什么?

示例批处理文件:

示例脚本文件:

D:看起来像连接到服务器的物理磁盘,但是,服务器 2008R2 位于 VMWare 虚拟平台上。

0 投票
1 回答
917 浏览

batch-file - 有没有办法使用 PSFTP 检查返回码?

我正在使用 Windows BATCH 创建一个脚本文件,然后使用 PSFTP 调用它(使用命令行中的 Putty 调用 TransferScript.txt)。

要求是从 Unix 框中获取一个文件到 windows,然后从 Unix 中删除它,但在返回 0 之后。我的代码如下所示:

TransferScript.txt

这不起作用,但是文件被复制但没有被删除。任何人都可以帮忙吗?

0 投票
1 回答
794 浏览

batch-file - SFTP不使用批处理脚本传输文件

我正在尝试使用 PSFTP 将文件上传到服务器,使用批处理脚本自动生成脚本,在批处理脚本中调用 psftp。但是文件没有被上传,也没有显示错误。

FTP 脚本:

FTP日志:

正如您在 FTP 日志中看到的那样,远程是空的并且文件未传输。但是,如果我们手动执行相同的命令(不在批处理脚本中执行),文件就会正确传输。

请帮助我们找到造成这种情况的根本原因。

0 投票
1 回答
4751 浏览

putty - 带有代理身份验证的 PuTTY psftp 命令行

知道如何psftp使用代理身份验证(SOCKS5)在 PuTTY 命令下连接吗?

0 投票
0 回答
442 浏览

ssh - 在 sftp 服务器的 putty 和/或 psftp 脚本中使用 SSH 命令

我正在编写一个脚本来自动化 SFTP 服务器上的一些文件操作,其中包括下载文件,然后将原件移动到 SFTP 服务器上的存档文件夹中。该脚本需要每天运行。目前,我有一个批处理文件,它调用 psftp -b 并加载一个 .txt 文件,其中包含移动文件的命令。但是,可用的 SSH 命令相当有限,据我了解,不支持 -f、date 等。

我现在编写它的方式有效,但是如果脚本尝试在 SFTP 服务器上移动文件并且目标文件夹中有同名文件,它将失败。当然,我不知道这是否是一种可能的情况,但由于这将每天自动运行而没有太多监督,我想涵盖所有基础。我也只是每次都将所有文件转储到存档文件夹中,我更愿意根据当前的 yy/mm 创建文件夹以更好地组织它们。

如果没有完整的 SSH 命令集,我可以使用 psftp 脚本执行的操作似乎受到限制,但是我可以打开与 SFTP 服务器的 putty 连接并手动输入命令,使用完整的 SSH 命令集就可以了进入 SFTP 服务器。有没有办法调用 putty.exe 并让脚本运行 SSH 命令,就像我可以手动执行它一样?

0 投票
1 回答
897 浏览

date - 使用 PSFTP 保留原始文档的日期

我已经从 SQL Server 下载了一些带有 PSFTP 的文件。问题是 PSFTP 在本地文件夹中下载文件时会更改文件的创建/更新日期和最后修改日期。对我来说,保留原始日期很重要。是否有任何命令可以设置/更改它?谢谢

这是批处理文件的脚本

psftp.exe user@host -i xxx.ppk -b abc.scr

这是 SCR 文件的脚本

cd /path 远程文件夹

lcd 路径 本地文​​件夹

管理 *.csv

出口

0 投票
1 回答
450 浏览

passwords - 期望以明文形式回显密码

cygwin中使用bash/expect自动化psftp

我有一个非常小的脚本文件yftp.exp代码:

输出:

$ ./yftp.exp
spawn psftp unixftpsrvr
login as: myID
使用键盘交互认证。
输入您的 UDS
密码:Passw0rd

远程工作目录是 /home/
myID psftp>

密码以明文形式打印出来!!!

如果我直接使用 psftp 运行命令。这是输出:

$ psftp unixftpsrvr
login as: myID
Enter your UDS Password:
远程工作目录是 /home/
myID psftp>

密码根本不显示。

这似乎是期望方面的更多问题。

我不关心期望脚本文件中的明文密码,我关心输出中的明文密码!

如何禁止以明文形式显示密码?