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

llew8vvj  于 2022-11-28  发布在  Linux
关注(0)|答案(8)|浏览(291)

此问题在此处已有答案

WinSCP connect to Amazon AMI EC2 Instance changing user after login to "root"(6个答案)
9个月前关闭。
我正在尝试使用WinSCP将文件从Windows传输到Linux示例。
我使用ec2-user通过示例的私钥登录Amazon示例,但是ec2-user没有权限写入Linux示例
我如何sudo su-使用WinSCP或任何其他文件传输方法访问根目录并写入Linux框?
谢谢

byqmnocz

byqmnocz1#

我知道这很老套,但它实际上是非常可能的

  • 转到您的WinSCP配置文件(会话〉站点〉站点管理器)
  • 单击编辑〉高级...〉环境〉SFTP
  • 在“SFTP Server”中插入sudo su -c /usr/lib/sftp-server(请注意,此路径在您的系统中可能不同)
  • 保存并连接

Source
AWS Ubuntu 18.04:

4xrmg8kj

4xrmg8kj2#

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

yuvru6vn

yuvru6vn3#

“你不能这么做"
我在我的工作地点所做的,是通过WinSCP将文件传输到您的home~)文件夹(或任何您拥有完全权限的文件夹,即chmod 777或变体),然后SSH到您的Linux机器,sudo从那里到您的目标文件夹。
另一个解决方案是更改您计划上载文件的目录的权限,以便您的用户(没有sudo权限)可以写入这些目录。
我也会阅读关于WinSCP Remote Commands的进一步细节。

hsvhsicv

hsvhsicv4#

通常所有用户都有对/tmp的写访问权限。将文件放在/tmp中,然后登录putty,然后可以执行sudo并复制文件。

olhwl3o2

olhwl3o25#

我只想提一下,对于EC2示例上的SUSE Enterprise server V15.2,要添加到winSCP SFTP服务器命令中的命令是:
sudo su -c /usr/lib/ssh/sftp-server
我没有足够的声望值在原来的答案上加评论,但我必须把这个问题弄出来,所以我想加评论。

hrysbysz

hrysbysz6#

我也有同样的问题,不知道能不能,
我试过了,上面的解决方案对我无效。
作为一种解决办法,我将把文件移到我的HOME目录,用SSH编辑和替换这些文件。

krugob8w

krugob8w7#

sshFreePBX,并在终端中运行以下命令:

sudo nano -f /etc/sudoers.d/my_config_file

YourUserName ALL=(ALL) NOPASSWD:ALL

sudo systemctl restart sshd

Winscp:

under session login ==> Advanced ==> SFTP

将SFTP服务器更改为:

sudo /usr/libexec/openssh/sftp-server
7kjnsjlb

7kjnsjlb8#

标记此答案对我有帮助,但可能无法回答实际问题
如果您使用的是密码而不是私钥,请参考此答案,了解在Ubuntu 16.04.5和20.04.1上测试的工作解决方案
https://stackoverflow.com/a/65466397/2457076

相关问题