问题标签 [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.
putty - PSFTP - 文件传输未发生
我想要一个文件自动从一台服务器传输到另一台服务器。为此,我安装了腻子。
批处理文件:Transfer.Bat
文本文件:MovementFileTransferScript.txt
在上述文本文件中,D:/ 属于 Source Server,R:/ 属于 Destination Server。
当我运行批处理文件时,出现以下错误。
我检查了文件夹的权限,一切看起来都很好。有人可以让我知道这里有什么问题吗?
sftp - psftp put 抛出错误:打开写入:目标位置未提供文件名时失败
我正在使用 psftp 的 put 命令上传文件。假设文件将以相同的名称复制,我没有在目标位置提供文件名。这是 put 命令的帮助页面
如果我尝试在目标位置使用不带文件名的 PUT,psftp 会抛出错误open for write: failure
而如果我在目标位置提供文件名,它可以工作
为什么 PUT 命令需要目标位置的文件名?
batch-file - 使用 PuTTY 在批处理文件中上传文件
在我的批处理文件中,我有以下代码:
psftp.exe
在该C:\Putty.0.63
位置。
在psftp.txt
我有open ftp.server.com
我可以登录到ftp
服务器,但我不知道如何put
归档。我试图put
在批处理文件或文本文件中使用 cmd,但没有任何效果。看起来我不能put
在批处理文件中做。
有任何想法吗?
解决了:
在psftp.txt
我有:
open ftp.server.com
put myFile.sql
为了使它工作,我删除了第一行并将其留put myFile.sql
在文件中。我不需要, open ftp.server.com
因为我已经在批处理文件中打开了连接user@ftp.server.com -pw myPassword
tsql - 批处理文件不执行 psftp 命令
我正在尝试将文件从本地系统上传到使用 T-SQL cmd 在 Linux 机器中配置的 FTP。我创建了一个批处理文件,其中包含要执行的命令,该命令cmd
在使用 xp_CMDShell 在 SQL 中调用相同的批处理文件时在 T-SQL 中无法正常工作。请在下面找到我使用过的命令。
批处理文件命令:
T-SQL:
T-SQL 响应:
C:\Windows\system32>cd C:\Program Files\PuTTY NULL C:\Program Files\PuTTY>psftp.exe psftp:未指定主机名;使用 "open host.name" 连接 psftp> quit NULL C:\Program Files\PuTTY>open ftpip 'open' 不是内部或外部命令、可运行程序或批处理文件。NULL C:\Program Files\PuTTY>username 'username' 不是内部或外部命令、可运行程序或批处理文件。NULL C:\Program Files\PuTTY>password 'password' 不是内部或外部命令、可运行程序或批处理文件。NULL C:\Program Files\PuTTY>quit
'quit' 不是内部或外部命令、可运行程序或批处理文件。无效的
请让我知道我在哪里失踪。
powershell - 确定与 PSFTP 的 SFTP 连接是成功还是失败
我正在尝试编写一个 PowerShell 脚本来连接到我域之外的服务器。
在脚本内部,我传递了一个 PSFTP (PuTTY) 连接字符串来连接到服务器。
我想知道如何确定连接是成功还是失败?脚本是否可以根据我能够确定的内容捕获到 PSFTP 命令的任何返回代码?
谢谢。
powershell - 在列出来自 ftp 服务器的文件时,它会继续在 ././././ 目录上循环
在尝试使用上述脚本从 ftp 服务器中删除文件时,它会循环查找./././././
不存在的目录。脚本上是否有任何错误或它是 psftpd 中的错误?谁能帮我解决这个问题?这是从 powershell 控制台复制的循环行:
代码:
windows - 使用 PSFTP 的时间戳和增加的详细日志记录级别
我需要将详细日志记录添加到另一个系统的 FTP,因为他们声称他们并不总是收到发送的文件。
我正在psftp.exe
使用脚本调用并尝试使用-v
有效的详细日志记录选项,我还想在日志文件或日志中添加时间戳。
我还注意到使用-v 3
并-v 4
揭示了更详细的日志记录。我希望将其输出到文件中。
这是我的腻子电话:
batch-file - 使用“for”命令在 PSFTP 中查找和下载 SFTP 服务器上的最新文件
我已经阅读了以下指南来设置 SSIS 包以检索位于 SFTP 服务器上的文本文件:
https://www.mssqltips.com/sqlservertip/3435/using-sftp-with-sql-server-integration-services/
总而言之,SSIS 包执行 PSFTP.exe(一种 PuTTY 工具),它采用必要的凭据连接到服务器。它还需要一个在连接后执行的批处理文件。此批处理文件包含检索所需文本文件的命令。从指南开始,它只包含一个用于更改目录的 cmd 命令和一个用于检索文件的 get 命令:
所有这一切都很好。
当我尝试使此批处理文件逻辑更复杂时,就会出现问题,因为它似乎无法识别基本关键字。例如,我想修改它以检索最新的文件,所以我尝试添加:
但后来我得到这些错误:
如果我在本地目录中手动执行批处理文件,它就可以工作。仅当将其作为参数传递给 PSFTP.exe 时才会出现此问题。为什么是这样?
batch-file - PuTTY psftp 从部分名称获取文件
我们的一位供应商已开始发送报告,其中文件名后缀为导出日期,我无法使用 PuTTY psftp 解决如何始终获取文件,而不管文件名是否更改。
我的目标是每天拿起一个新的日期文件,导入并重命名为TBD_7dayExport
.
powershell - Powershell:在脚本中的 PSFTP 之后使用 send-mailmessage
我编写了一个小脚本,它使用 PSFTP 连接到 FTP 服务器,下载一些文件并通过发送包含下载文件摘要的电子邮件来结束。
我遇到了 send-mailmessage 部分的问题,该部分因以下错误而失败:
Send-MailMessage : The remote certificate is invalid according to the validation procedure.
单独运行 send-mailmessage 时,它可以完美运行,只有与 PSFTP 结合使用时,它才会失败。我猜,这是由于与 ftpserver 进行了会话,这会以某种方式干扰,但是当我们发送邮件时,该会话应该结束。我想不通,有人可以帮忙吗?
我的脚本: