如何在WinSCP中运行SUDO命令将文件从Windows传输到Linux

PC2*_*015 28 linux sudo winscp

我正在尝试使用WinSCP将文件从Windows传输到Linux实例.

我使用私钥为我的实例使用ec2-user登录到亚马逊实例.但是,ec2-user无权写入Linux实例

我怎么sudo su - 使用WinSCP或任何其他文件传输方法访问根目录并写入linux框?

谢谢

Ido*_*dos 25

AFAIK你做不到.
我在我的工作地点所做的是通过WinSCP 将文件传输到你的home(~)文件夹(或任何你有完全权限的文件夹,即chmod 777或变种),然后通过SSH连接到你的linux机器,然后sudo从那里传到你的目标文件夹.

另一种解决方案是更改您计划上传文件的目录的权限,这样您的用户(没有sudo权限)就可以写入这些目录.

我还将阅读有关WinSCP远程命令的更多详细信息.

  • 这不可能是不正确的.参考文献:重复问题:[登录到"root"后,WinSCP连接到Amazon AMI EC2实例更改用户](http://stackoverflow.com/q/6414158/850848),WinSCP常见问题解答[如何在登录后更改用户(例如su root)?](http://winscp.net/eng/docs/faq_su),WinSCP支持论坛帖子:[使用WinSCP上传到ec2服务器](https://winscp.net/forum/viewtopic.php ?t = 9476),文章[以root身份通过WinSCP连接到亚马逊的Linux](http://www.thatsgeeky.com/2011/10/connect-to-amazons-linux-via-winscp-as-root/). (7认同)
  • 不正确。实际上有几种不同的方法可以实现这一点。 (2认同)

Ale*_*ssi 20

我知道这是旧的,但实际上很可能.

  • 转到您的WinSCP配置文件

  • 单击编辑>高级...>环境> SFTP

  • 插入sudo su -c /usr/lib/sftp-server"SFTP服务器" (注意您的系统中此路径可能有所不同)

  • 保存并连接

资源

  • 在 Ubuntu 18 上为我工作(`sudo su -c /usr/lib/sftp-server`) (7认同)
  • 适用于Amazon Linux AMI的`/ usr / libexec / openssh / sftp-server` (3认同)
  • /usr/lib/openssh/sftp-server 适用于 ubuntu 14 (2认同)
  • 无法初始化 SFTP 协议。主机是否运行 SFTP 服务器?服务器端已运行SFTP服务器。 (2认同)
  • 与 @Biodiversity 相同,我收到“无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器?” WinSCP 上的错误。我已经验证我的 sftp 服务器路径也正确。 (2认同)
  • 对于 centos`sudo /usr/libexec/openssh/sftp-server` (2认同)

Eng*_*uad 7

WinSCP中有一个选项可以完全满足您的需求:

在此处输入图片说明

在此处输入图片说明

  • 只需确保您的“文件协议”是“SCP”而不是“SFTP” (9认同)
  • 跳过启动消息时出错。您的 shell 可能与应用程序不兼容(建议使用 BASH)。 (6认同)

S A*_*S A 5

通常所有用户都具有 /tmp 的写权限。将文件放置到 /tmp 中,然后登录 putty ,然后您可以 sudo 并复制文件。