2012-12-14 13 views
12

Używam Eclipse RSE, aby uzyskać dostęp do plików na serwerze WWW. Aby ustanowić połączenie sftp z Eclipse RSE, używam mojego identyfikatora użytkownika HippieBandJam. Do edycji plików potrzebuję dostępu do roota, który mogę tylko zdobyć za pomocą polecenia sudo. W Eclipse RSE próbowałem uruchomić nowy terminal ssh, użyć sudo su, a następnie odświeżyć drzewo sftp, ale to nie działa. Czy ktoś ma jakiś pomysł, jak "zaktualizować" połączenie sftp, aby móc edytować pliki?Eksplorator systemu zdalnego Eclipse i sudo

+0

Próbuję osiągnąć to samo. Zauważam w programach takich jak winscp, możesz ustawić szczegóły dotyczące podsystemu sftp: np. Sudo su -c/usr/lib/sftp-server. Nie mogłem znaleźć takiej opcji w zdalnym eksploratorze systemów ..... – ansiart

+0

Nadal nie znalazłem rozwiązania tego problemu. Sposób, w jaki teraz to robię, polega na tym, że ja, w Eclipse, otwieram plik, który chcę edytować, kopiuję zawartość i zapisuję ją w lokalnej kopii, wprowadzam zmiany, przesyłam je do mojego katalogu domowego, w którym mam dostęp do zapisu. Następnie używam terminalu z sudo, aby nadpisać stary plik, który znajduje się w moim katalogu domowym. Nie jest to zabawny sposób, ale działa, gdy nie muszę aktualizować wielu plików. – OskarH

+0

Jestem z tobą w aspekcie bólu. Może ktoś inny ma lepszą integrację? Zrobiłem to do pracy z winscp, ale wolałbym pozostać w moim środowisku programistycznym ...... – ansiart

Odpowiedz

0

Oto jeden pomysł:

utworzyć punkt montowania w systemie lokalnym w/media/

użytku sshfs cmd, aby zamontować zdalny serwer plików do katalogu systemowego.

W przypadku zaćmienia użyj projektu, użyj katalogu dodawania do swojego projektu Kroki: kliknij prawym przyciskiem myszy na projekcie -> Nowy -> Folder -> Zaawansowane (Wybierz łącze do alternatywnej lokalizacji) powiązany folder.

Nie masz twoje pliki zdalne systemy synchronizowane w górę ...

Nadzieja to pomaga!

1

Jeśli chcesz coś naprawdę egzotycznego, można:

  1. Kompilacja mały program w C, który robi jedyną rzecz: Execs skorupę
  2. Ustawienie bitu suid dla pliku wykonywalnego
  3. Create a nowego użytkownika i ustaw nasz świeżo skompilowany plik binarny jako powłokę logowania tego użytkownika
  4. Skonfiguruj odpowiednie uprawnienia dla pliku binarnego, zezwalając tylko nowemu użytkownikowi na wykonanie tego pliku
  5. Użyj poświadczeń nowego użytkownika, aby się zalogować serwer

He-on :-)

0

Moja obejście tego było skonfigurować połączenie do korzystania z użytkownika root od samego początku. Po pierwsze, musisz włączyć go na swoim klientem ssh: https://forums.aws.amazon.com/thread.jspa?threadID=86876

Wtedy może trzeba skonfigurować plik authorized_keys: /root/.ssh/authorized_keys zaakceptować klucz.

Nadzieję, że pomaga! To nie jest tak bezpieczne, więc uważaj na tę metodę.

Powiązane problemy