2013-06-18 30 views
8

Tôi có một cấu hình SSH như hình dưới đây, mà làm việc tuyệt vời cho:Sử dụng chỉ là một phần của một mô hình trong SSH Config Hostname

ssh b21 
ssh 23 
ssh s267 

Ví dụ .ssh/config (hostname qua là rãnh ở tại% h) :

host s* 
    HostName atrcu%h.example.com 
    User example 
    Port 22 
host b* 
    HostName atrcx%h.example.com 
    User example 
    Port 22 
host ??* 
    HostName atvts%h.example.com 
    User example 
    Port 2205 

nhưng tôi muốn bao gồm tên người dùng trong máy chủ:

ssh b21ex 

đó sẽ ssh vào:

[email protected] 

mà thay vào đó sẽ:

atvts21ex.example.com 

là họ cách nào để cắt/chỉnh sửa% h như nó được thông qua và có lẽ có trận đấu kết nối nhiều mẫu để có được một tên người dùng trên đường đi?

Trả lời

0

Tôi nghĩ bạn sẽ phải tạo các mục nhập HostName/User riêng biệt cho mỗi kết quả viết tắt có thể có. Sau đó, bạn có thể sử dụng %r để truy cập các tệp nhận dạng riêng biệt cho từng người dùng. Điều này sẽ cho phép bạn bỏ qua sử dụng [email protected] để đăng nhập với chi phí tạo một tệp cấu hình phức tạp hơn.

Bạn có thể có may mắn hơn bằng cách viết một tập lệnh hoặc bí danh vỏ bỏ các chữ viết tắt của bạn và đưa chúng đến ssh sẵn sàng để sử dụng.