Điểm:0

Làm cách nào để chỉnh sửa phần giữa của tên máy chủ (% h) trong cấu hình ssh?

lá cờ br

Trong cấu hình ssh, bạn có thể dễ dàng chỉnh sửa tên máy chủ bằng cách nối thêm hoặc thêm vào trước tên máy chủ đó một thứ gì đó. Ví dụ: khi bạn muốn kết nối với máy chủ bằng kiểm tra ssh5, nhưng thực tế tên máy chủ là test5.mail, bạn có thể chỉ định máy chủ như sau:

Khớp exec "echo %h | grep -q '^test[0-9]$'"
    Tên máy chủ %h.mail

Cách tiếp cận tương tự có thể được áp dụng nếu bạn cần thêm tên máy chủ.

Nhưng nếu tôi muốn chỉnh sửa phần giữa của tên máy thì sao? Ví dụ, tôi muốn kết nối như máy chủ ssh1.storage, nhưng địa chỉ thực mà tôi muốn kết nối là server1.int.storage.

Nói cách khác, tôi muốn chèn chuỗi con vào giữa %h.

Điểm:0
lá cờ ke

bạn chỉ có thể bit nc trong proxycommand mà không cần lặp lại ssh

Khớp exec "echo %h | grep -q '^server[0-9]*.storage$'"
    ProxyCommand nc $(echo %h | sed 's/storage/int.storage/') %p

trong trường hợp của tôi, tôi đã sử dụng nó cho các tên aws ec2 không thể phân giải dns

Match exec "echo %n | grep -qE '^ip-.*\.compute\.internal$'"
ProxyCommand nc $(echo %n | cut -d. -f1 | cut -d- -f2- | tr - .) %p
Điểm:0
lá cờ br

Sau đây làm việc cho tôi:

Khớp exec "echo %h | grep -q '^server[0-9]*.storage$'"
    ProxyCommand ssh $(echo %h | sed 's/storage/int.storage/') nc $(echo %h | sed 's/storage/int.storage/') %p

Tôi đã tìm thấy ví dụ về lệnh proxy trong này câu hỏi. Nhưng tôi hoàn toàn không hiểu tại sao bạn cần phần đó với nc và %p. Ở đó bạn chỉ định lệnh chỉnh sửa hai lần. Tôi muốn chỉ định nó một lần, như thế này:

ProxyCommand ssh $(echo %h | sed 's/storage/int.storage/')

nhưng nó không hoạt động.

Từ cùng một câu hỏi được liên kết ở trên, tôi thấy rằng bạn cũng có thể chỉ định tập lệnh xử lý. Nhưng có vẻ như lệnh một lần nữa nên được chỉ định với hai lần chỉnh sửa. Vì vậy, tôi muốn giữ mọi thứ ở một nơi - trong chính cấu hình ssh.

Sẽ đánh giá cao lời giải thích và các biến thể khác của giải pháp, nếu có.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.