Các câu trả lời trước đề cập đến cách sử dụng chỉ thị ProxyJump (được thêm vào trong OpenSSH 7.3) để kết nối thông qua một máy chủ trung gian (thường được gọi là máy chủ pháo đài), nhưng đề cập đến nó như là một đối số dòng lệnh.
Trừ khi đó là máy bạn sẽ không kết nối trong tương lai, điều tốt nhất là bạn định cấu hình nó ~/.ssh/config
.
Tôi sẽ đặt một tập tin như:
Host office-machine
Hostname yochay-machine.internal.company.local
ProxyJump bastion-machine
Host bastion-machine
Hostname organization-server.company.com
...
Nếu bạn đang sử dụng phiên bản OpenSSH trước đó không hỗ trợ ProxyJump, bạn sẽ thay thế nó bằng tương đương:
ProxyCommand ssh -W %h:%p bastion-machine
và nếu phiên bản ssh địa phương của bạn là một phiên bản thực sự cổ xưa không hỗ trợ -W
:
ssh bastion-machine nc %h %p
mặc dù cái cuối cùng này yêu cầu máy pháo đài đã nc
cài đặt.
Cái hay của ssh là bạn có thể cấu hình từng đích trên tệp và chúng sẽ xếp chồng rất độc đáo. Do đó, bạn kết thúc làm việc với office-machine
tên máy chủ trên tất cả các công cụ (ssh, scp, sftp ...) khi chúng được kết nối trực tiếp và chúng sẽ tìm ra cách kết nối dựa trên ssh_config. Bạn cũng có thể có các ký tự đại diện Host *.internal.company.local
để làm cho tất cả các máy chủ kết thúc như thế đi qua một pháo đài cụ thể và nó sẽ áp dụng cho tất cả chúng. Sau khi được cấu hình đúng, sự khác biệt duy nhất giữa thực hiện một kết nối hop hoặc hai mươi sẽ là thời gian kết nối chậm hơn.