Đường hầm kết nối FTP từ nhà nơi máy chủ chỉ chấp nhận IP cục bộ


11

Tôi cần truy cập máy chủ FTP tại nơi làm việc nhưng máy chủ sẽ chỉ chấp nhận IP cục bộ. Tôi không thể truy cập nó từ máy tính của tôi. Tôi đã có thể ssh vào máy làm việc Unix của mình thông qua PuTTY và từ đó mở thành công kết nối FTP bảng điều khiển đến máy chủ FTP.

Tôi có thể làm việc này, nhưng tôi không muốn vì nó rất cồng kềnh đối với tôi. Tôi muốn tạo đường hầm kết nối FTP thông qua máy làm việc thông qua PuTTY để tôi có thể sử dụng ứng dụng khách FTP mà tôi chọn, FileZilla, để thực hiện các nhu cầu FTP của mình trên máy chủ. Tất nhiên điều này là thông qua cổng 21.

Tôi biết PuTTY có khả năng chuyển tiếp cổng thông qua ssh, tôi chỉ không chắc làm thế nào để sử dụng nó.

Trang chủ -> Công việc -> Máy chủ.


Không có gì khác biệt về việc tải lên so với tải xuống qua kết nối proxy SOCKS. Sự khác biệt lớn là kết nối Internet tại nhà của bạn có thể có hiệu suất tải lên (đi) kém so với hiệu suất tải xuống (đến). Có lẽ chúng ta cần nhiều nhật ký hơn để có thể chẩn đoán nó.
EightBitTony

Tôi đã đi đến kết luận rằng có lẽ tôi hoàn toàn gặp phải một vấn đề khác và sẽ làm việc để tạo ra một câu hỏi mới giải quyết vấn đề cụ thể này. Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn EightBitTony!
Ben Jacobson

Có thể muốn đăng ký tài khoản Lỗi máy chủ của bạn với cùng thông tin đăng nhập như ở đây để lấy lại câu hỏi này @ben
ngẫu nhiên

Câu trả lời:


13

Sử dụng proxy SOCKS.

Cửa sổ PuTTY

Cổng nguồn hiện là (cục bộ) một proxy SOCKS. Định cấu hình FileZilla để sử dụng nó làm proxy SOCKS (xem bên dưới). Nó sẽ mở một kết nối thông qua đó đến máy chủ mà bạn ssh đến (máy công việc của bạn) và sau đó kết nối từ đó, đến bất kỳ địa chỉ IP nào bạn cung cấp. Hoạt động cho mọi thứ có hỗ trợ SOCKS và bao gồm FTP.

Phần còn lại của cấu hình PuTTY vẫn giữ nguyên - cấu hình các cổng (như được hiển thị) và sau đó kết nối phiên PuTTY đó với máy Work của bạn thông qua SSH.

Đây là tùy chọn FileZilla cần trông như thế nào,

nhập mô tả hình ảnh ở đây

Khi bạn đặt mục tiêu cho kết nối FTP, hãy sử dụng địa chỉ IP không phải tên máy chủ, vì độ phân giải DNS vẫn có thể xảy ra cục bộ và bạn không muốn điều đó.

Toàn bộ điều này là an toàn và vô hình - nó trông giống như một kết nối SSH cơ bản với bất kỳ thứ gì khác trên mạng.

NB: Nếu bạn muốn làm điều này từ dòng lệnh, bạn có thể sử dụng PuTTY plink.exeđể làm như sau,

plink -ssh -D 9090 you@your.work.laptop.example

nó đạt được điều tương tự mà không cần phải tạo hồ sơ PuTTY hoặc sử dụng GUI.


Tôi thích cách làm đó hơn một chút so với câu trả lời của tôi. Bạn có thể đặt proxy SOCKS trong filezilla trong "Proxy chung" và nhớ sử dụng nó trong "chế độ thụ động".
Philip Couling

2

Đầu tiên, việc sử dụng SCP sẽ dễ dàng hơn nhiều Vì bạn đã có SSH, nên bạn cũng có quyền truy cập SCP. Nhưng tôi không biết mạng của bạn cho câu hỏi ...

Trước hết, hãy đảm bảo rằng máy khách của bạn được đặt để sử dụng FTP ở chế độ HOẠT ĐỘNG. Tôi muốn đề xuất sử dụng chế độ thụ động nhưng bạn không thể kiểm soát cổng nào sẽ được sử dụng.

Thứ hai Hạn chế số lượng cổng mà máy khách FTP của bạn sẽ sử dụng ở chế độ hoạt động xuống một số ít. Ít hơn 10 sẽ tốt. Và đây là lý do.

Thứ ba tạo cổng từ xa chuyển tiếp cho tất cả các cổng này.

Điều đó sẽ làm cho nó hoạt động


2

Dưới đây là cách duyệt hệ thống tệp của máy chủ nội bộ (phía sau NAT), với FileZilla hoặc với Trình quản lý tệp Nautilus - sử dụng SFTP (phiên SSH trên cổng TCP 22), máy chủ cổng thông tin (bên ngoài NAT):

  1. Lần chạy đầu tiên trong Terminal:

sudo ssh -L 9090: {tên máy chủ nội bộ hoặc IP}: 22 root @ {tên máy chủ cổng máy chủ hoặc IP}

  1. Sau đó tạo một kết nối mới.

    Trong FileZilla:

    • Máy chủ: sftp: //127.0.0.1
    • Tên người dùng / Mật khẩu: Thông tin đăng nhập của máy chủ nội bộ .
    • Cổng: 9090 (cùng cổng như trong lệnh đầu cuối).

Hoặc ở Nautilus:

sftp://127.0.0.1:9090/, sau đó bạn sẽ được nhắc nhập thông tin đăng nhập máy chủ nội bộ.

Bây giờ bạn sẽ có thể duyệt hệ thống tập tin máy chủ nội bộ.


nhập mô tả hình ảnh ở đây

Lưu ý: Như bạn có thể thấy, nó không yêu cầu thiết lập SOCKS Proxy trong Putty cũng như trong FileZilla :)


Cảm ơn! Đó chính xác là những gì tôi đang tìm kiếm!
lorenzo-s
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.