apt-get qua ssh-đường hầm nếu chỉ cho phép cổng 22


7

Tôi có một máy chủ chỉ có quyền truy cập vào thế giới bên ngoài thông qua cổng 22 (để sử dụng ssh từ máy chủ đến các máy tính khác).

Tôi muốn cài đặt một số gói thông qua apt-gettrên máy chủ này.

Tôi có thể đạt được điều này với một đường hầm ssh cho siêu máy của tôi có truy cập internet trên tất cả các cổng không?

Nếu vậy thì thế nào? Bởi vì nếu tôi khởi động một đường hầm thông qua ssh đến siêu máy của mình, thì siêu máy đó có sshd đang chờ ở cổng 22. Tôi cho rằng tôi không thể sử dụng lại cổng 22 này cho đường hầm, tôi có thể không?

Có giải pháp nào khác không?

Câu trả lời:


9

Hãy thử chạy nó qua proxy ssh vớ:

echo 'Acquire::socks::proxy "socks://localhost:3128/";' | sudo tee -a /etc/apt/apt.conf
ssh -CND localhost:3128 user@remote.host

trong một phiên cuối khác:

sudo apt-get whatever you need

Tại sao phải nén? Và làm thế nào để bạn kết thúc SSH nếu nó không chạy shell ctrl+d?
erikbwork

1
nén giúp trên các kênh chậm. mặc dù nó không cần thiết ở đây Tôi sử dụng ctrl + c để đóng kết nối.
vội vàng

0

Tôi không thể có câu trả lời khác để làm việc.

Tôi có một raspberry pi trong mạng của một khách hàng chặn cổng 80. Vì vậy, tôi đã cài đặt polipo (một vớ / http proxy) trên maschine của riêng tôi, kết nối với ssh trên pi raspberry đó và trong khi đó, tạo một đường hầm để proxy polipo .

Để cài đặt polipo (tôi sử dụng cái này trên maschine Ubuntu 16.04):

sudo apt install polipo

Điều này sẽ phục vụ trên 127.0.0.8123, đủ tốt cho nhu cầu của chúng tôi. Kết nối với maschine từ xa trong khi cũng mở một đường hầm:

ssh -R 8123:localhost:8123 myuser@client_maschine02

Bây giờ bạn cần nói aptđể sử dụng proxy. Tôi làm điều này với lệnh này:

echo 'Acquire::http::proxy "http://localhost:8123";' | sudo tee -a /etc/apt/apt.conf.d/proxy.conf

Bây giờ bạn đã sẵn sàng để sử dụng apt như bình thường.

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.