使用SCP的Sudo-使用SSH将本地文件传输到远程服务器


1

所以我正在运行以下命令

scp \desktop\myfolder\deployments\myfile.txt user@host:/path/to/whereyouwant/thefile

为了将文件从本地Windows 7计算机传输到远程服务器(使用腻子)。除了我没有对该文件夹的写许可权之外,这可以工作。

因此,如果我执行以下操作... 1)使用腻子登录服务器2)sudo su-myadminuser 3)运行scp,我将如何使用myadminuser?如果我尝试类似...

scp \desktop\myfolder\deployments\myfile.txt **myadminuser**@host:/path/to/whereyouwant/thefile

问题是我没有myadminuser登录名。

windows  sudo  scp 

我在另一个帖子中回答了如何直接自定义scp做sudo。这类似于WinSCP所做的。
YoYo

Answers:


2

简单的答案:
您不能直接这样做。

扩展答案:
使用SCP将文件传输到您对该用户具有写访问权的目录,然后使用ssh使用sudo移动文件,
例如:ssh host sudo mv myfile.txt / path / to / the / destination


//,它起作用了吗?
弥敦道(Nathan Basanese)2015年

在大多数情况下,我认为您必须添加-t选项才能使其正常工作。参见askubuntu.com/a/281743-
马特·布朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.