Monday, August 17, 2009

Ket noi SSH giua hai server khong yeu cau password

Giả sử cần SSH từ server A đến server B thông qua account là userB mà không yêu cầu password ta thực hiện các bước sau:
1. Login vào Server A với quyền Root và tạo một account userA
2. Tạo thư mục .ssh trong thư mục /home/userA/
3. Đứng tại thư mục /home/userA/.ssh/ thực hiện lệnh tạo khóa:
ssh-keygen -t rsa -b 2048 -C "Server Title"
Lệnh trên sẽ sinh ra 3 file là id_rsa, id_rsa.pub và known_hosts.
4. Login vào Server B với quyền Root và tạo account userB
5. Tạo thư mục .ssh trong thư mục /home/userB/
6. Tạo file authorized_keys trong thư mục /home/userB/.ssh/
7. Thêm record nội dung của file id_rsa.pub đựợc tạo tại ServerA vào file authorized_keys vừa tạo tại ServerB.
-Đến lúc này đứng tại ServerA với account userA ta có thể kết nối SSH đến ServerB thông qua account userB mà không yêu cầu password với lệnh sau:
userA@serverA>ssh userB@serverB
-Ngoài ra, tại ServerA với account userC muốn kết nối vào ServerB thông qua account userB ta chỉ cần copy file id_rsa vào thư mục Server:/home/userC/.ssh/
Lúc này ta có thể thực hiện connect SSH sau mà không bị yêu cầu passowrd
ServerA@userC>ssh userB@ServerB