2017-05-19 21 views
7

Tôi biết bạn có thể thiết lập kết nối từ xa trong Netbeans hoặc như những người khác đã đề xuất, gắn hệ thống tệp từ xa cục bộ và để Netbeans đọc điều đó.SSH/SFTP từ xa với Netbeans

Thiết lập hiện tại tôi phải SSH vào máy chủ từ xa và sau đó SSH lại thành một máy chủ khác.

Có thể trong Netbeans truy cập hệ thống tệp trên hop máy chủ thứ 2 không?

Trả lời

0

Đó không phải là câu trả lời bạn mong đợi, nhưng to lớn để đưa nó vào nhận xét. Tôi nghĩ giải pháp tốt nhất là cấu hình tự khởi động một số dịch vụ sẽ tạo đường hầm cho máy chủ đầu tiên trên đăng nhập của bạn và kết nối cổng cục bộ (giả sử 2222) với cổng ssh máy chủ từ xa thứ hai. Đây là tính năng cơ bản của ssh client. Khi bạn có thể cấu hình Netbeans để kết nối với localhost: 2222 và đăng nhập ngay vào máy chủ thứ hai. Bạn có thể cần sử dụng xác thực khóa cho máy chủ đầu tiên.

Ví dụ ở đâu để thực hiện điều đó. Giống như là bên dưới liên kết về bài viết

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

0

Vì bạn có thể truy cập ssh qua một vòng hoa cúc, bạn có thể rất có khả năng SSHFS sử dụng:

https://github.com/libfuse/sshfs

Có sẵn trong Debian (và do đó, có thể nhiều bản phân phối khác):

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

Miễn là bạn có các khóa ssh được thiết lập đúng trên mỗi máy chủ, bạn có thể kết nối chuỗi daisy qua SSHFS với máy nơi ứng dụng NetBeans của bạn đang chạy.

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

Chú ý: Có một số hãy cẩn thận, trong đó có SSHFS hy vọng rằng nó là cơ chế chỉ được sử dụng để cập nhật các hệ thống tập tin, và điều đó chỉ có một nhà văn tại một thời điểm. Hành vi không mong muốn có thể xảy ra nếu bạn cho phép các cơ chế khác thay đổi tệp hoặc thư mục trên máy chủ đích, bao gồm cả mất dữ liệu và/hoặc tham nhũng.

2

Tôi nghĩ bạn có thể thiết lập chuyển tiếp cổng cục bộ SSH trên máy chủ từ xa đầu tiên của bạn để lưu trữ những gì bạn muốn ở đây. Khi kết nối ssh được thiết lập với máy chủ đầu tiên, nó sẽ là đường hầm đến máy chủ thứ hai. Ngoài ra, sẽ thuận tiện hơn nhiều nếu sử dụng khóa công cộng SSH làm phương thức xác thực.

Run dưới lệnh về địa phương (Cần tiếp tục chạy này) kết nối

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

thử nghiệm của bạn với ssh địa phương

ssh localhost 2222 

Vì vậy, trong trường hợp của bạn, Netbeans chỉ cần kết nối với localhost port 2222 .

Tham chiếu: https://www.ssh.com/ssh/tunneling/example