Quản trị Linux với SSH

Tháng tư 7th, 2008 posted by admin (480 lần xem)

Với một đoạn script đơn giản và SSH, bạn có thể quản trị đồng thời nhiều máy tính Linux mà không cần phải đăng nhập trực tiếp vào từng máy. SSH là công cụ cung cấp cách thức bảo mật cho việc đăng nhập và truyền nhận thông tin giữa các máy tính với nhau.

Một số công cụ được cung cấp qua SSH: SSH, SCP, SFTP.

Mỗi khi đăng nhập từ xa ta phải nhập password của máy, nhưng thông qua SSH ta không phải nhập password. Để làm được điều này ta phải tạo ra một khóa public key cho máy quản trị và chuyển khóa đó cho các máy cần quản trị từ xa.

Tạo public key cho máy quản trị:

$ ssh-keygen -t rsa

Sau lệnh này hệ thống sẽ tạo một public key (.ssh/id_rsa.pub) và private key.

Tiếp theo bạn đưa public key cho các máy cần quản trị từ xa, đổi tên file thành .ssh/authorized_keys và được đặt trong thư mục home của user mà bạn sẽ đăng nhập từ xa.

Bây giờ ta có thể chạy lệnh từ xa mà không cần phải đăng nhập trực tiếp vào máy.

Cú pháp để thực thi lệnh tới máy domain.com với: $ ssh test@domain.com <command>

Ví dụ: xem thông tin về đĩa: $ ssh test@domain.com df

Bạn có thể thực hiện nhiều lệnh như $ssh test@domain.com “df;uptime”

Ngoài ra bạn có thể viết shell script để có thể thực hiện nhiều lệnh trên nhiều máy khác nhau thông qua SSH.