PuTTY PSFTP命令行作为管理员工作,作为用户失败

PuTTY PSFTP命令行作为管理员工作,作为用户失败,putty,psftp,Putty,Psftp,我对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;"b

我对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注册表中的

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

您必须完全在命令行上定义会话。你可能已经尝试过了

  • 卸下
    -加载
    
    
  • 添加
    -ssh
    以明确您想要使用ssh(但它仍然是默认的)
  • 添加带有SSH主机密钥指纹的
    -hostkey=…
    (对于
    -hostkey
    开关,您需要最新版本的PuTTY,但无论如何都需要升级,版本0.60不安全)

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

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

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

您必须完全在命令行上定义会话。你可能已经尝试过了

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