ký tự đại diện ssh để tránh gõ tên người dùng


12

Tôi thường xuyên ssh vào các trường hợp openstack. Tất cả các phiên bản đều nằm trên một vlan và mạng con chuyên dụng (10.2.xx). Tất cả các trường hợp có cùng tên người dùng (bob)

Tôi kết nối như vậy:

ssh bob@10.2.x.x

hoặc đôi khi như thế này

ssh 10.2.x.x -l bob

Có thể định cấu hình máy tính xách tay của tôi để tự động sử dụng tên bob khi tôi ssh vào bất kỳ vm nào trên mạng con 10.2.xx không? Tôi không muốn tự động sử dụng bob khi sshing vào máy trên bất kỳ mạng con nào khác.

Có vẻ như ssh config không hỗ trợ ký tự đại diện. (Đúng nếu tôi đã sai lầm). Tôi nghĩ có lẽ một bí danh có thể làm điều này, nhưng tôi không chắc cú pháp sẽ là gì.

Câu trả lời:


18

Trang man ssh_config có một phần PATTERNSchi tiết cách bạn có thể làm điều đó, bạn có thể sử dụng ký tự đại diện của *?. Trong tôi ~/.ssh/config:

Host 172.16.*.*
   User drav

và sau đó ban hành ssh -vvv 172.16.13.1:

debug1: Reading configuration data /home/drav/.ssh/config
debug1: /home/drav/.ssh/config line 4: Applying options for 172.16.*.*
debug1: /home/drav/.ssh/config line 46: Applying options for *

Lưu ý rằng các kết quả khớp này là chuẩn, vì vậy nếu "fred.mynetwork.com" trong DNS là 172.16.13.1, việc phát hành ssh fred.mynetwork.comsẽ không khớp với Host 172.16.*.*mục nhập. Tuy nhiên, bạn luôn có thể thêm một Host *.mynetwork.commục bổ sung để áp dụng các tùy chọn tương tự khi sử dụng tên DNS thay thế.


Có, một mục Host 10.2*sẽ thực hiện thủ thuật
Bananguin

Tôi tìm thấy 10.2. *. * Khiến khóa của tôi bị từ chối. Thay đổi thành 10.2. * Khiến kết nối thành công.
kẻ lừa đảo

1
Thật kỳ lạ, đối với tôi xx *. * Hoạt động: / Ít nhất là có nhận xét của bạn nếu mọi người tìm thấy vấn đề!
Drav Sloan
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.