Sử dụng Tệp Cấu hình SSH của bạn để tạo bí danh cho máy chủ lưu trữ

Sử dụng Tệp Cấu hình SSH của bạn để tạo bí danh cho máy chủ lưu trữ
Sử dụng Tệp Cấu hình SSH của bạn để tạo bí danh cho máy chủ lưu trữ

Video: Sử dụng Tệp Cấu hình SSH của bạn để tạo bí danh cho máy chủ lưu trữ

Video: Sử dụng Tệp Cấu hình SSH của bạn để tạo bí danh cho máy chủ lưu trữ
Video: Tổng hợp 50 thủ thuật Excel hay nhất năm 2020 - YouTube 2024, Có thể
Anonim
Bí quyết này dành cho người dùng Linux và SSH thường đăng nhập vào các hệ thống từ xa. Việc phải gõ cùng một thông tin lặp đi lặp lại sẽ gây phiền toái, nhưng sử dụng một tệp cấu hình SSH làm cho quá trình này thuận tiện hơn nhiều.
Bí quyết này dành cho người dùng Linux và SSH thường đăng nhập vào các hệ thống từ xa. Việc phải gõ cùng một thông tin lặp đi lặp lại sẽ gây phiền toái, nhưng sử dụng một tệp cấu hình SSH làm cho quá trình này thuận tiện hơn nhiều.

Thật dễ dàng để biến

scp –P 50001 [email protected]:somefile./somefile

ssh –p 50001 [email protected]

vào một cái gì đó nhanh chóng:

scp remotehost:somefile./somefile

ssh remotehost

Ngoài việc chỉ định số cổng, địa chỉ và tên người dùng, bạn có thể chỉ định tệp khóa, khoảng thời gian chờ và tấn tùy chọn khác. Tất cả phải mất là một tập tin nhỏ.

Khởi động trình chỉnh sửa văn bản và trỏ tới tệp này:

~/.ssh/config

Ngoài ra, bạn có thể đặt nội dung và lưu nó vào tệp đó, nhưng tốt nhất là đảm bảo mở nó nếu nó đã tồn tại. Dưới đây là định dạng cơ bản về những gì bạn cần đặt (hoặc thêm vào những gì bạn có).

Thay thế “your alias name” bằng tên viết tắt của kết nối này. Một cái gì đó như "nhà", "công việc", hoặc "asdf" là đủ.;-)
Thay thế “your alias name” bằng tên viết tắt của kết nối này. Một cái gì đó như "nhà", "công việc", hoặc "asdf" là đủ.;-)

Thay thế tên người dùng của bạn và địa chỉ web (hoặc địa chỉ IP cho các điểm đến bên trong mạng của bạn) thay vì remote.sshserver.com. Cuối cùng, nếu bạn sử dụng một cổng tùy chỉnh (bất cứ điều gì khác hơn 22, mặc định), xác định điều đó. Nếu không, bạn có thể bỏ qua dòng cuối cùng đó.

Tiếp theo, tôi đã tạo một cặp tệp khóa trên máy chủ từ xa để sử dụng, vì vậy tôi không phải cung cấp mật khẩu mỗi lần. Để biết thêm thông tin, hãy xem Làm thế nào để sao chép từ xa tập tin qua SSH mà không cần nhập mật khẩu của bạn và bỏ qua phần “SSH và SCP không có mật khẩu” cho tất cả các chi tiết.

IdentityFile ~/path/to/id_file

Hãy thêm chức năng “tiếp tục sống” vào kết nối của chúng ta, phải không? Điều này sẽ ngăn kết nối của bạn kết thúc bằng cách làm mới kết nối của bạn sau mỗi X giây, một số lần tối đa Y:
Hãy thêm chức năng “tiếp tục sống” vào kết nối của chúng ta, phải không? Điều này sẽ ngăn kết nối của bạn kết thúc bằng cách làm mới kết nối của bạn sau mỗi X giây, một số lần tối đa Y:

ServerAliveInterval X

ServerAliveCountMax Y

Ví dụ của chúng tôi sẽ làm mới 2 phút một lần trong tối đa 30 lần liên tiếp. Điều đó có nghĩa, nó sẽ ngừng làm mới sau một giờ. Điều này làm việc từ khách hàng của bạn bất kể những gì máy chủ của bạn đã cấu hình.
Ví dụ của chúng tôi sẽ làm mới 2 phút một lần trong tối đa 30 lần liên tiếp. Điều đó có nghĩa, nó sẽ ngừng làm mới sau một giờ. Điều này làm việc từ khách hàng của bạn bất kể những gì máy chủ của bạn đã cấu hình.

Bạn có thể thêm nhiều máy chủ theo cách này bằng cách thêm một phần khác với phần Máy chủ lưu trữ khác biệt. Và, nếu bạn muốn tạo một tập các tùy chọn mặc định, bạn có thể đặt giá trị Máy chủ thành một dấu hoa thị (*). Đây là một tệp ví dụ tuyệt vời:

Image
Image
Tốt hơn nhiều!
Tốt hơn nhiều!

Điều này thuận tiện cho các trường hợp khi tạo bí danh bash không phải là một tùy chọn. Nó cũng giúp dễ dàng theo dõi tất cả các tùy chọn dựa trên SSH của bạn (từ phía máy khách) ở một nơi hợp nhất. Nếu bạn dự định sử dụng mã này cho tập lệnh, bạn cũng có thể sử dụng

BatchMode yes

để tắt lời nhắc nhập mật khẩu. Tất nhiên, bạn vẫn cần phải xác thực bằng cách sử dụng các tệp chính.

Nếu bạn muốn tìm hiểu thêm về tùy chọn StrictHostKeyChecking, hãy chắc chắn Tìm hiểu Ins and Outs của OpenSSH trên máy tính Linux của bạn. Tất nhiên, cũng có một số tùy chọn có sẵn cho bạn trong trang người dùng OpenSSH.

Đề xuất: