[SSH] Đơn giản hoá việc sử dụng SSH trên Linux

by admincp
42 views

 

Hướng dẫn đơn giản hoá việc sử dụng SSH trên Linux.

Thông thường chúng ta có thể tạo những shortcut rất tiện lợi để ssh đến một máy khác như :

1. Alias
Chúng ta thêm cấu hình vào file $HOME/.bashrc , file .bashrc là file sẽ được hệ thống Linux load lên các biến môi trường quy định bên trong, các phím tắt, các script chạy,… mỗi khi người dùng tương ứng $HOME truy cập SSH hoặc Console.

alias sshA='ssh root@192.168.1.100'

Khi đấy cứ mỗi lần gõ sshA thì hệ thống sẽ hiểu đó là một lệnh shortcut thực thi hành động “ssh root@192.168.1.100” .

 

2. Tạo một file script

Để vào các thư mục được thể hiện trong biến môi trường $PATH hoặc tự thêm vào môi trường $PATH. Ví dụ như 1 file script đơn giản :

#!/bin/bash
ssh root@192.168.1.100
exit 0

Lúc này ta sẽ thực thi chương trình như một dòng lệnh command.

 

3. $HOME/.ssh/config
Nhưng cái tôi muốn giới thiệu ở đây không phải 2 cái trên mà là khởi tạo một file “$HOME/.ssh/config” để sử dụng. Khi SSH hoạt động thì nó sẽ tìm trong thư mục $HOME/.ssh/ có file “config” hay không ? File này nếu có sẽ quy định các tham số để SSH client có thể sử dụng.

Cách sử dụng như sau :

# vi $HOME/.ssh/config
Host web1
    HostName 192.168.1.100
    User root
    Port 22
    IdentityFile ~/.ssh/private_key
 
Host web2
    HostName 192.168.1.200
    User root
    Port 22

# ssh web1
# ssh web2
root@192.168.1.200's password:

Với cấu hình trên thì khi ta ssh đến web 1 nó sẽ đọc file private key ở đường dẫn “~/.ssh/private.key” để kết nối bằng ssh key đến web 1 và sử dụng các thông tin trong phần cấu hình trên. Còn nếu ta ssh đến web2 thì sẽ phải sử dụng phương thức nhập mật khẩu để đăng nhập.

Chúc các bạn thành công !

Bài viết liên quan

Leave a Comment