问题标签 [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.
ssh - 响应 y(es) 到 psftp 主机密钥提示
我正在以编程方式创建一个脚本文件并调用psftp.exe
如下:
但它会提示用户输入
服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的计算机。服务器的 rsa2 密钥指纹为: [ssh-rsa 1024 somekey] 如果您信任此主机,请输入“y”将密钥添加到 PuTTY 的缓存中并继续连接。如果您只想进行一次连接,而不将密钥添加到缓存中,请输入“n”。如果您不信任此主机,请按 Return 放弃连接。将密钥存储在缓存中?(是/否)
我需要它完全免费、自动。我尝试了 -batch 参数,但它只是放弃了连接
batch-file - PuTTY/PSFTP 文件传输自动化的批处理文件
我有一个批处理文件,用于通过 SFTP 将文件从本地 PC 移动到服务器。我的系统中安装了 PuTTY,批处理文件代码如下。
当我在命令提示符下键入上面的代码时,它可以完美运行。但是当我双击该.bat
文件并运行它时,它没有运行并要求输入用户名和密码。我的目标是自动化整个事情,我需要通过简单地单击.bat
文件来运行它。但我无法实现它。任何想法或片段都会帮助我。
download - 下载完整目录命令行psftp
我必须将一个完整的文件夹从一个来源移动到另一个目的地。
我试过mget *
and xcopy
,但都不起作用。请推荐一些片段。
我正在使用psftp
连接 SFTP 服务器。
我的代码是:
我也试过mget*
和mget *.*
。
windows - psftp 随机失败,本地:无法打开
psftpput
大约有百分之一的时间失败,例如
本地:无法打开 d:\\WorkPath\\F_56MTV56201504201707224380.csv
- 调用应用程序需要对文件存在的目录路径和上传文件本身的权限
- 上传文件所在目录路径未锁定。见第 (1) 项
- 要上传的 csv 文件是在 C++ 中创建的,其中 fclose() 函数在关闭文件时不返回 EOF
- 目录上传路径已从防病毒软件中排除
- 100 次上传中有 99 次按预期工作
- 通过调用同一批次重新上传失败的上传文件可以正常工作
- 解决方案是多线程
在这一点上我唯一能看到的不同之处是使用带有本地文件名的 lcd 命令而不是使用完全限定的路径,但理论上,这不应该改变任何东西,或者我错过了什么?
示例批处理文件:
示例脚本文件:
D:看起来像连接到服务器的物理磁盘,但是,服务器 2008R2 位于 VMWare 虚拟平台上。
batch-file - 有没有办法使用 PSFTP 检查返回码?
我正在使用 Windows BATCH 创建一个脚本文件,然后使用 PSFTP 调用它(使用命令行中的 Putty 调用 TransferScript.txt)。
要求是从 Unix 框中获取一个文件到 windows,然后从 Unix 中删除它,但在返回 0 之后。我的代码如下所示:
TransferScript.txt
这不起作用,但是文件被复制但没有被删除。任何人都可以帮忙吗?
batch-file - SFTP不使用批处理脚本传输文件
我正在尝试使用 PSFTP 将文件上传到服务器,使用批处理脚本自动生成脚本,在批处理脚本中调用 psftp。但是文件没有被上传,也没有显示错误。
FTP 脚本:
FTP日志:
正如您在 FTP 日志中看到的那样,远程是空的并且文件未传输。但是,如果我们手动执行相同的命令(不在批处理脚本中执行),文件就会正确传输。
请帮助我们找到造成这种情况的根本原因。
putty - 带有代理身份验证的 PuTTY psftp 命令行
知道如何psftp
使用代理身份验证(SOCKS5)在 PuTTY 命令下连接吗?
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 命令,就像我可以手动执行它一样?
date - 使用 PSFTP 保留原始文档的日期
我已经从 SQL Server 下载了一些带有 PSFTP 的文件。问题是 PSFTP 在本地文件夹中下载文件时会更改文件的创建/更新日期和最后修改日期。对我来说,保留原始日期很重要。是否有任何命令可以设置/更改它?谢谢
这是批处理文件的脚本
psftp.exe user@host -i xxx.ppk -b abc.scr
这是 SCR 文件的脚本
cd /path 远程文件夹
lcd 路径 本地文件夹
管理 *.csv
出口
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>
密码根本不显示。
这似乎是期望方面的更多问题。
我不关心期望脚本文件中的明文密码,我关心输出中的明文密码!
如何禁止以明文形式显示密码?