Tôi không tin rằng một biểu thức chính quy có thể tự động thiết lập cấu hình SSH. Tuy nhiên, bạn sẽ có thể sử dụng vòng lặp for trong Bash để tự động tạo ba dòng trong tệp cấu hình cho mỗi máy chủ. Trong ví dụ này, tôi sẽ giả sử bạn cần tạo các mục cho máy chủ pro-75 đến pro-125.
for i in $(seq 75 125);
do
echo "Host pro-$i" >> ~/.ssh/config
echo "Hostname 192.168.1.$i" >> ~/.ssh/config
echo "ProxyCommand ssh production-server nc %h %p" >> ~/.ssh/config
echo "\n" >> ~/.ssh/config
done
Điều này sẽ xây dựng một danh sách tất cả các số từ 75 đến 125 và lưu trữ dưới dạng danh sách cho vòng lặp. Sau đó, nó lặp qua từng thành viên trong danh sách và thay thế $ i. Mỗi dòng được gắn vào cuối tệp cấu hình người dùng SSH. Cuối cùng, tôi bao gồm dòng mới để chia nhỏ tập tin cấu hình một chút.
Nếu bạn có các giá trị cụ thể cần thiết trong danh sách, thay vì một phân đoạn số liền kề, thì hãy tạo một danh sách theo cách thủ công, như sau:
1 23 45 67 89