![将 PSFTP“put”命令提升为 root 权限](https://linux22.com/image/568105/%E5%B0%86%20PSFTP%E2%80%9Cput%E2%80%9D%E5%91%BD%E4%BB%A4%E6%8F%90%E5%8D%87%E4%B8%BA%20root%20%E6%9D%83%E9%99%90.png)
尝试使用 PSFTP 将文件从我的本地 Windows 7 计算机“放置”到远程 Ubuntu 服务器上的目录中,并且仅允许 root 访问。如何 sudo 提升我的 PSFTP 会话以作为 root 执行放置?
ie 不支持以下内容:
sudo put test.xml
在我的初步研究中,似乎唯一的选择(我想走捷径)是将其放到我的主目录中,然后通过 SSH 将 mv 到最终位置(在那里我可以 sudo mv)。或者当然首先以 root 身份登录,这根本不是一个可行的选择。
答案1
您无需提升 Windows 会话来允许放置,只需在连接到远程计算机时提供 root 的凭据
psftp [email protected]
Using Username root
[email protected]'s password:
Remote Working directory is /root
psftp>
现在,您可以在远程文件系统和put
文件之间随意导航。如果只是将单个文件导航到特定的远程目录,那么您可以使用 pscp
pscp yourfile.ext [email protected]:/path/to/save
答案2
看起来这是不可能的,这是可以理解的,但却是不幸的。