Bí danh máy chủ cho ssh


45

Có một vài điểm đến SSH tôi sẽ thường xuyên kết nối và tôi tự hỏi liệu có nên nhớ địa chỉ IP tôi có thể tạo bí danh máy chủ cho chúng không. Tôi muốn có thể sử dụng ...

ssh -p xx user@domain.ssh

Tôi đã thử thiết lập máy chủ này /etc/hostsvà trừ khi có dịch vụ tôi cần để khởi động lại thì nó không có hiệu lực.


Điều này sẽ làm việc tốt. Dán mục nhập trong tập tin / etc / hosts. Bạn thực sự có thể ping máy chủ bằng cách sử dụng bí danh (nếu tường lửa không chặn icmp) không?
Terry Wang

Câu trả lời:


60

Đôi khi nó thuận tiện hơn để có các tập tin cấu hình trong thư mục nhà của chúng tôi. Điều này tránh việc phải root để chỉnh sửa tập tin và chúng cũng có thể được cấu hình theo cách mà người dùng khác không có quyền truy cập vào dữ liệu này. Ngoài ra, cấu hình này sẽ được sao lưu với nhà của chúng tôi và cũng sẽ "sống sót" khi nâng cấp hệ điều hành.

Để làm như vậy, chúng ta có thể tạo một tệp cấu hình ssh nano ~/.ssh/confignơi chúng ta có thể đưa thông tin có giá trị cho một kết nối. Một mục đơn giản có thể có nội dung sau:

Host myremote             # any name for the host
HostName 192.168.178.05   # IP, .local, or hostname if defined
User username             # your username
Port 22                   # port to listen

Có nhiều tùy chọn khác bao gồm cả người dùng và xác thực bạn có thể cung cấp tại đây (xem manpage cho ssh_config )

Sau đó, chúng tôi chỉ có thể phát hành các mục sau để kết nối với 192.168.178.05 trên cổng 22:

ssh myremote

2
Lưu ý rằng bạn cũng có thể chỉ định nhiều hơn một định danh máy chủ, ví dụ Host myremote 192.168.178.05. Bằng cách đó, cài đặt của bạn sẽ được sử dụng khi bạn kết nối bằng tên máy chủ thực tế.
Chris

1
Đừng quên thêm tham số 'Người dùng' (nếu có nhu cầu) vào tệp cấu hình của bạn!
Ros

1
Sau lệnh ssh '.ssh / config dòng 2: rác ở cuối dòng; "#". ' có nghĩa là không bao gồm hashtags vào tập tin cấu hình của bạn.
lioil

@Takkat Làm thế nào để chúng tôi lưu trữ bí danh cho nhiều máy chủ?
Anish

@Aquer Chỉ cần thêm một Host...phần khác được phân tách bằng một dòng trống.
Takkat

0

Bạn có thể sử dụng một viên đá quý ruby ​​được gọi là sshez. Nó giao diện tập tin cấu hình của bạn và làm cho việc thêm bí danh ssh dễ dàng hơn.

Cài đặt đá quý

gem install sshez

Thêm một bí danh my_aliaschẳng hạn

sshez add my_alias root@example.com -p 1022

Xóa my_aliaskhỏi tập tin cấu hình của bạn

sshez remove my_alias

Liệt kê các bí danh

sshez list

Bây giờ bạn có thể kết nối ssh my_aliasmà không phải lo lắng về việc tự chỉnh sửa tệp cấu hình của mình.


tài liệu mới nhất rubydoc.info/gems/sshez/1.0.2
Oss
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.