1

我对 PuTTY PSFTP 有一个有趣的困境。

设置...

Pageant .60
putty .60

使用的命令:

D:\psftp.exe -load myserver.domain.us.com -l User1 -b MyCommand Script

这将加载 PuTTY PSFTP,在 Pageant 的帮助下使用用户 ID 登录,然后使用脚本中的命令发送文件。

这在以管理员身份登录服务器时效果很好。在服务器上以普通用户身份登录时失败:

"psftp: no hostname specified;"blah blah blah.

包括-v显示没有进一步的消息。

当涉及到 PuTTY 时,服务器管理员和普通用户之间的权限或其他设置可能存在哪些差异?

4

1 回答 1

0

您加载 PuTTY 存储的站点myserver.domain.us.com

这存储在本地帐户的 Windows 注册表中。

如果您使用其他帐户运行脚本,它将看不到站点定义。

您必须在命令行上完全定义会话。您甚至可能尝试过的事情。

  • 删除-load;
  • 添加-ssh以明确您要使用 SSH(但无论如何它都是默认设置)
  • 添加-hostkey=...SSH 主机密钥的指纹(交换机需要最新版本的 PuTTY -hostkey,但无论如何都需要升级,0.60 版本不安全)。
D:\psftp.exe -ssh myserver.domain.us.com -hostkey=... -l User1 -b MyCommand Script
于 2017-02-09T16:23:24.760 回答