2017-05-19 5 views
7

Ich weiß, dass Sie Remote-Verbindung in Netbeans einrichten können oder wie andere vorgeschlagen haben, das Remote-Dateisystem lokal bereitstellen und Netbeans das lesen lassen.Remote-SSH/SFTP mit Netbeans

Diese aktuelle Einrichtung Ich muss SSH in einen Remote-Server und dann wieder SSH in einen anderen.

Ist es in Netbeans möglich, auf das Dateisystem auf dem 2. Server-Hop zuzugreifen?

Antwort

0

Das ist keine Antwort erwarten Sie, aber zu groß, um es in Kommentar zu setzen.

Ich denke, die beste Lösung ist konfigurieren Autostart einige Dienste, die Tunnel zum ersten Server auf Ihrem Login erstellen und binden lokalen Port (sagen wir 2222) zu zweiten Remote-Server SSH-Port. Dies ist die grundlegende Eigenschaft von SSH-Client. Wenn Sie Netbeans so konfigurieren können, dass eine Verbindung zu localhost: 2222 hergestellt wird, und melden Sie sich direkt beim zweiten Server an. Möglicherweise müssen Sie die Schlüsselauthentifizierung für den ersten Server verwenden.

Wo sind Beispiele, um so etwas zu machen. Wie ist unter Link auf Artikel

http://www.pc-freak.net/blog/start-ssh-tunnel-pc-boots-windows-alwaysup/

0

Da Sie die SSH-Zugriff über einen Daisy-Chain bekommen, können Sie sehr wahrscheinlich Verwendung SSHFS:

https://github.com/libfuse/sshfs

Erhältlich in Debian (und damit, wahrscheinlich viele andere Distributionen):

https://packages.debian.org/jessie/sshfs

Solange Sie SSH-Schlüssel auf jedem Server ordnungsgemäß eingerichtet haben, können Sie die SSHFS-Installation über eine Verkettung mit dem Computer verbinden, auf dem Ihre NetBeans-App ausgeführt wird.

https://en.wikipedia.org/wiki/SSHFS

Hinweis: Es gibt einige Einschränkungen, einschließlich der SSHFS erwartet, dass es der einzige Mechanismus, das Dateisystem zu aktualisieren, verwendet wird, und dass es nur ein Schriftsteller zu einem Zeitpunkt. Unerwünschtes Verhalten kann auftreten, wenn Sie zulassen, dass andere Mechanismen die Dateien oder Verzeichnisse auf dem Zielserver ändern, einschließlich Datenverlust und/oder Beschädigung.

2

Ich denke, Sie können eine lokale SSH Port-Weiterleitung auf Ihrem ersten Remote-Server einrichten, um hier zu archivieren, was Sie wollen. Sobald die SSH-Verbindung mit dem ersten Server hergestellt wurde, wird der Tunnel zum zweiten Server geschaltet. Außerdem wird es viel bequemer sein, wenn Sie den öffentlichen SSH-Schlüssel als Authentifizierungsmethode verwenden.

Run unter Befehl auf dem lokalen (Sie benötigen diese am Laufen zu halten)

ssh -NL 2222:server2.example.com:22 server1.example.com 

Test-Verbindung mit ssh lokal

ssh localhost 2222 

Also in Ihrem Fall, Netbeans müssen nur anschließen Port 2222 auf localhost .

Ref: https://www.ssh.com/ssh/tunneling/example