Tạo alias SSH trên macOS là cách giúp bạn rút gọn lệnh kết nối đến máy chủ từ xa mà không cần nhập lại địa chỉ IP, tên người dùng, cổng kết nối và đường dẫn khóa SSH mỗi lần sử dụng. Bằng cách cấu hình alias trong Zsh, Bash hoặc tệp ~/.ssh/config, bạn có thể quản lý kết nối SSH thuận tiện và tiết kiệm thời gian hơn.
Alias SSH là gì?
Alias SSH là tên viết tắt được sử dụng để thay thế một lệnh SSH dài. Thay vì nhập đầy đủ thông tin kết nối mỗi lần, bạn chỉ cần gọi tên alias đã thiết lập để thực hiện kết nối đến máy chủ.
Cách tạo alias SSH trên macOS bằng Zsh hoặc Bash
Để tạo alias SSH trên macOS, bạn cần xác định shell đang sử dụng và chỉnh sửa tệp cấu hình tương ứng.
Bước 1: Mở tệp cấu hình shell
Tệp cấu hình shell phổ biến trên macOS gồm .bash_profile, .bashrc hoặc .zshrc, tùy thuộc vào shell bạn đang sử dụng.
Nếu sử dụng Zsh — shell mặc định trên macOS từ Catalina trở đi — bạn sẽ mở tệp .zshrc bằng lệnh:
nano ~/.zshrc
Nếu đang sử dụng Bash, hãy mở tệp .bash_profile hoặc .bashrc tương ứng:
nano ~/.bash_profile hoặc nano ~/.zshrc
Nếu chưa biết shell đang sử dụng, bạn có thể kiểm tra bằng lệnh:
echo $ SHELL
Lệnh này giúp xác định shell mặc định của tài khoản. Lưu ý rằng tệp cấu hình thực tế còn phụ thuộc vào cách shell được khởi chạy; với Bash trên macOS, Terminal thường sử dụng shell dạng đăng nhập nên .bash_profile có thể là tệp phù hợp.
Bước 2: Thêm alias vào tệp cấu hình
Sau khi mở tệp cấu hình, thêm dòng sau vào cuối tệp để tạo alias cho lệnh SSH:
alias myssh=’ssh -p 22 -i ~/.ssh/id_rsa user_cua_ban@ip_cua_ban’
Trong đó:
myssh: Tên alias do bạn tự đặt, có thể thay đổi theo nhu cầu.-p 22: Chỉ định cổng SSH của máy chủ. Cổng mặc định thường là 22.-i ~/.ssh/id_rsa: Chỉ định đường dẫn đến khóa riêng dùng để xác thực SSH.user_cua_ban: Tên tài khoản đăng nhập trên máy chủ.ip_cua_ban: Địa chỉ IP của máy chủ cần kết nối.
Bạn cần thay các giá trị mẫu bằng thông tin thực tế của máy chủ. Nếu máy chủ sử dụng cổng khác, hãy thay 22 bằng cổng tương ứng. Nếu sử dụng khóa SSH có tên hoặc vị trí khác, hãy cập nhật đường dẫn sau tham số -i.
Bước 3: Lưu tệp và thoát trình soạn thảo
Sau khi thêm alias, bạn cần lưu thay đổi và thoát trình soạn thảo.
Nếu sử dụng nano
- Nhấn
Ctrl + Xđể thoát. - Nhấn
Yđể xác nhận lưu thay đổi. - Nhấn
Enterđể xác nhận tên tệp.
Nếu sử dụng Vim
- Nhấn
Esc. - Nhập
:wq. - Nhấn
Enterđể lưu và thoát.
Bước 4: Tải lại tệp cấu hình
Để áp dụng các thay đổi, bạn cần tải lại tệp cấu hình. Nếu bạn đã chỉnh sửa .zshrc:
Sau khi lưu tệp, bạn cần tải lại cấu hình để alias có hiệu lực trong phiên Terminal hiện tại.
Nếu chỉnh sửa .zshrc, chạy:
source ~/.zshrc
Nếu chỉnh sửa .bash_profile, chạy:
source ~/.bash_profile
Nếu chỉnh sửa .bashrc, chạy:
source ~/.bashrc
Lưu ý: Nếu sử dụng Bash trên macOS và tệp .bashrc được nạp thông qua .bash_profile, bạn cần bảo đảm cấu hình đã được thiết lập để nạp đúng tệp. Bạn cũng có thể mở một phiên Terminal mới sau khi cấu hình được đặt đúng vị trí.
Bước 5: Sử dụng alias SSH
Sau khi hoàn tất các bước trên, bạn có thể sử dụng alias vừa tạo bằng cách nhập tên alias vào Terminal:
myssh
Thay vì nhập toàn bộ lệnh SSH với các tham số dài, bạn chỉ cần nhập myssh để kết nối đến máy chủ đã cấu hình.
Tóm tắt các bước
- Mở tệp cấu hình shell (
.zshrc,.bash_profile, hoặc.bashrc). - Thêm alias vào tệp cấu hình:
.alias myssh='ssh -p 22 -i ~/.ssh/id_rsa user_cua_ban@ip_cua_ban’ - Lưu tệp và thoát trình soạn thảo.
- Tải lại tệp cấu hình bằng lệnh
source. - Sử dụng alias mới tạo để chạy lệnh SSH.
Bây giờ, bạn đã tạo thành công alias cho lệnh SSH trên macOS.
Một số lưu ý khi cấu hình SSH alias
- Sử dụng tên alias ngắn gọn, dễ nhớ và không trùng với các lệnh hiện có.
- Kiểm tra chính xác địa chỉ IP, tên người dùng, cổng kết nối và đường dẫn khóa SSH.
- Không chia sẻ khóa riêng SSH cho người khác hoặc đưa khóa riêng lên các kho mã nguồn công khai.
- Bảo vệ tệp cấu hình SSH và khóa riêng bằng quyền truy cập phù hợp. Ví dụ, có thể thiết lập quyền cho tệp cấu hình bằng lệnh
chmod 600 ~/.ssh/config. - Nếu thường xuyên kết nối nhiều máy chủ, nên cân nhắc sử dụng
~/.ssh/configđể quản lý thông tin kết nối thuận tiện hơn.
Kết luận
Tạo alias SSH trên macOS giúp rút gọn lệnh kết nối máy chủ, tiết kiệm thời gian và hạn chế việc nhập lại các tham số dài. Bạn có thể cấu hình alias trong .zshrc, .bash_profile hoặc .bashrc, tùy shell đang sử dụng; ngoài ra, tệp ~/.ssh/config cũng là lựa chọn phù hợp để quản lý nhiều kết nối SSH.
Chỉ cần thiết lập đúng thông tin máy chủ và tải lại cấu hình, bạn có thể sử dụng alias để kết nối SSH nhanh chóng ngay trong Terminal.






















