Eclipse 远程系统浏览器和 sudo

14

我使用Eclipse RSE访问Web服务器上的文件。要通过Eclipse RSE建立sftp连接,我使用我的HippieBandJam用户ID。为了编辑文件,我需要root访问权限,只能通过sudo命令获得。在Eclipse RSE中,我尝试启动一个新的ssh终端,使用sudo su,然后刷新sftp树,但这似乎行不通。有人有什么想法如何"升级" sftp 连接,以便我可以编辑文件吗?


我正在尝试实现相同的事情。我注意到在像winscp这样的程序中,您可以设置有关sftp子系统的特定内容:即sudo su -c /usr/lib/sftp-server。我在远程系统资源管理器中没有找到类似的选项..... - ansiart
我仍然没有找到解决方案。我现在的做法是,在Eclipse中打开要编辑的文件,复制内容并保存到本地副本,进行更改,上传到我有写入权限的主目录,然后只需使用带sudo的终端覆盖旧文件即可。这不是一种有趣的方式,但当我不需要更新很多文件时它可以工作。 - OskarH
我理解你所说的痛点。也许有其他人有更好的集成方式?我已经通过winscp使其工作,但我更喜欢留在我的开发环境中...... - ansiart
2
所有的答案都失败了 :) - ansiart
4个回答

1
如果你想要一些真正奇特的东西,你可以:
  1. 使用C编写一个小程序,只做一件事:执行shell
  2. 为可执行文件设置suid权限
  3. 创建一个新用户,并将我们新编译的二进制文件设置为该用户的登录shell
  4. 设置正确的文件权限,只允许新用户执行该文件
  5. 使用新用户的凭据登录服务器
嘿嘿 :-)

0

其他解决方法: 不要在生产服务器上操作!!!

在您编辑这些文件的期间,将文件组分配为可写权限,并将您的帐户添加到该组中。


这是一条注释还是问题的答案? - Michael Nelles

0

我处理这个问题的方法是从一开始就设置连接使用root用户。首先,您需要在ssh客户端上启用它: https://forums.aws.amazon.com/thread.jspa?threadID=86876

然后,您可能需要配置authorized_keys文件: /root/.ssh/authorized_keys 接受该密钥。

希望这有所帮助!但这种方法并不太安全,所以要谨慎使用。


0

这里有一个想法:

在本地系统中创建/media/的挂载点。

使用sshfs命令将远程服务器文件系统目录挂载到 .

在Eclipse中使用项目,添加目录到您的项目中 步骤:右键单击您的项目 -> 新建 -> 文件夹 -> 高级(选择链接到替代位置)链接文件夹。

这样你就可以同步远程系统的文件了...

希望对你有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接