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
我对 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