Các máy chủ sản xuất của công ty tôi (FOO, BAR ...) được đặt phía sau hai máy chủ cổng (A, B). Để kết nối với máy chủ FOO, tôi phải mở kết nối ssh với máy chủ A hoặc B bằng tên người dùng JOHNDOE, sau đó từ A (hoặc B) tôi có thể truy cập bất kỳ máy chủ sản xuất nào mở kết nối SSH bằng tên người dùng chuẩn (hãy gọi nó là WEBBY).
Vì vậy, mỗi lần tôi phải làm một cái gì đó như:
ssh johndoe@a
...
ssh webby@foo
...
# now I can work on the server
Như bạn có thể tưởng tượng, đây là một rắc rối khi tôi cần sử dụng scp
hoặc nếu tôi cần nhanh chóng mở nhiều kết nối.
Tôi đã cấu hình một khóa ssh và tôi cũng đang sử dụng .ssh / config cho một số phím tắt.
Tôi đã tự hỏi nếu tôi có thể tạo một số loại cấu hình ssh để gõ
ssh foo
và để SSH mở / chuyển tiếp tất cả các kết nối cho tôi. Có thể không?
Chỉnh sửa
Câu trả lời của womble chính xác là những gì tôi đang tìm kiếm nhưng có vẻ như bây giờ tôi không thể sử dụng netcat vì nó không được cài đặt trên máy chủ cổng.
weppos:~ weppos$ ssh foo -vv
OpenSSH_5.1p1, OpenSSL 0.9.7l 28 Sep 2006
debug1: Reading configuration data /Users/xyz/.ssh/config
debug1: Applying options for foo
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec ssh a nc -w 3 foo 22
debug1: permanently_drop_suid: 501
debug1: identity file /Users/xyz/.ssh/identity type -1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_rsa type 1
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug2: key_type_from_name: unknown key type 'Proc-Type:'
debug2: key_type_from_name: unknown key type 'DEK-Info:'
debug2: key_type_from_name: unknown key type '-----END'
debug1: identity file /Users/xyz/.ssh/id_dsa type 2
bash: nc: command not found
ssh_exchange_identification: Connection closed by remote host