PuTTY PSFTP 命令行以管理员身份运行,以用户身份运行失败

PuTTY PSFTP command line works as Admin, fails as User

我对 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 时,服务器管理员和普通用户之间的权限或其他设置可能会有什么差异

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

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

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

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

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