2012-12-14 76 views
12

我使用Eclipse RSE访问Web服务器上的文件。要使用Eclipse RSE建立sftp连接,请使用我的HippieBandJam用户标识。要编辑文件,我需要root访问权限,我只能通过sudo命令获得root权限。在Eclipse RSE中,我试图启动一个新的SSH终端,使用sudo su,然后刷新sftp树,但这似乎不起作用。有没有人有任何想法如何“升级”SFTP连接,所以我可以编辑文件?Eclipse远程系统资源管理器和sudo

+0

我试图达到同样的目的。我注意到像winscp这样的程序,你可以设置关于sftp子系统的细节:例如:sudo su -c/usr/lib/sftp-server。我一直无法在远程系统浏览器中找到这样的选项..... – ansiart

+0

我仍然没有找到解决方案。我现在的做法是,在Eclipse中,我打开要编辑的文件,复制内容并将其保存到本地副本,进行更改,将其上载到具有写入权限的主目录。然后,我只是使用终端与sudo覆盖与我的主目录中的一个旧文件。这并不是一种有趣的方式,但它在不需要更新大量文件的情况下起作用。 – OskarH

+0

我与你在痛苦方面。也许别人有更好的整合?我已经得到了这个与winscp一起工作,但我宁愿留在我的开发环境...... – ansiart

回答

0

这里有一个想法:

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

使用sshfs的cmd以挂载远程服务器的文件系统目录。步骤:右键单击您的项目 - >新建 - >文件夹 - >高级(选择链接到备用位置)链接的文件夹。在Eclipse中使用项目,使用添加目录到您的项目。

有你有你的远程系统上的文件同步增长......

希望这有助于!

1

如果你想获得真正的异域风情,你可以:

  1. 用C,做的唯一的事情编译一个小程序:高管外壳
  2. 设置为可执行
  3. 创建一个suid位新用户并将我们新编译的二进制文件设置为此用户的登录shell
  4. 为二进制文件设置适当的权限,只允许新用户执行此文件
  5. 使用新用户的凭据登录服务器

他,他:-)

0

我对这个解决方法是设置为使用root用户从一开始的连接。首先,您需要启用它的SSH客户端: https://forums.aws.amazon.com/thread.jspa?threadID=86876

那么你可能需要配置authorized_keys文件: /root/.ssh/authorized_keys 接受的关键。

希望有帮助!它不太安全,所以要小心这种方法。

相关问题