Tôi có một mục trong ~ / .ssh / config trên máy tính của tôi ở nhà trông như thế này:
host foo bar
ProxyCommand ssh -x -a -q gateway.example.com nc %h 22
nơi gateway.example.com
một máy chủ tại nơi làm việc được kết nối với cả Internet công cộng và mạng nội bộ. Hộp cổng giải quyết foo và thanh bằng cách sử dụng các mục trong / etc / hosts.
Vấn đề của tôi là tôi cần phải đạt được một hộp ở phía bên kia foo
. Hãy gọi nó là "baz". Máy chủ "baz" nằm trên một mạng riêng khác mà foo được kết nối, nhưng không phải là mạng "cổng" được kết nối.
Tôi đã thử sử dụng cái này:
host baz
ProxyCommand ssh -x -a -q gateway/example.com ssh foo nc %h 22
Nhưng điều đó không hiệu quả, và tôi hơi sâu sắc. Làm thế nào để tôi làm điều này?
Tôi không nghĩ nó quan trọng, nhưng tôi đang làm điều này trong Ubuntu 10.