Hướng dẫn sử dụng ssh-copy-id chi tiết

Views: 62 15/04/2026 14:27
Hướng dẫn sử dụng ssh-copy-id chi tiết

ssh-copy-id là gì?

ssh-copy-id là một công cụ trên Linux giúp bạn copy SSH public key từ máy local lên server, từ đó cho phép đăng nhập SSH mà không cần nhập mật khẩu.

Cách này sử dụng cơ chế SSH Key Authentication, an toàn hơn rất nhiều so với password truyền thống.

Lợi ích khi dùng ssh-copy-id

  • Không cần nhập password khi SSH

  • Tăng bảo mật, tránh brute-force attack

  • Tiện lợi khi quản lý nhiều server

  • Dùng được cho automation (CI/CD, script)

Bước 1: Tạo SSH Key

Nếu bạn chưa có key, chạy lệnh:

ssh-keygen -t rsa -b 4096

Nhấn Enter để dùng mặc định.

Sau khi tạo xong:

  • Private key: ~/.ssh/id_rsa

  • Public key: ~/.ssh/id_rsa.pub

 

Bước 2: Sử dụng ssh-copy-id

Cú pháp cơ bản:

ssh-copy-id user@server_ip

Ví dụ:

ssh-copy-id root@192.168.1.100

Hệ thống sẽ:

  • SSH vào server

  • Copy public key vào file:

~/.ssh/authorized_keys

Bước 3: Đăng nhập không cần mật khẩu

ssh root@192.168.1.100

Nếu thành công, bạn sẽ không cần nhập password nữa.

Các trường hợp nâng cao

Dùng port SSH khác

ssh-copy-id -p 2222 user@server_ip

Chỉ định file key

ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip

 

Fix lỗi ssh-copy-id thường gặp

Lỗi: No such file or directory

failed to open ID file

Nguyên nhân: chưa có SSH key

✔️ Cách fix:

ssh-keygen -t rsa -b 4096

 

Lỗi: Permission denied

Fix trên server:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Không login được bằng key

Kiểm tra file config SSH:

nano /etc/ssh/sshd_config

Đảm bảo có:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

Restart SSH:

systemctl restart sshd

Cách làm thủ công (không dùng ssh-copy-id)

Nếu server không có lệnh này:

cat ~/.ssh/id_rsa.pub | ssh user@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Best Practice bảo mật SSH

Sau khi setup xong, nên tắt login bằng password:

nano /etc/ssh/sshd_config

Sửa:

PasswordAuthentication no

Restart:

systemctl restart sshd

Giúp tránh bị scan và brute-force SSH.

Kết luận

ssh-copy-id là công cụ cực kỳ hữu ích giúp bạn:

  • Đăng nhập SSH nhanh hơn

  • Bảo mật hơn

  • Quản lý server chuyên nghiệp hơn

Nếu bạn đang quản trị VPS hoặc hệ thống Linux, đây là kỹ năng bắt buộc nên biết.

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

ssh-copy-id là gì cách dùng ssh-copy-id login ssh không cần password ssh key authentication linux copy ssh key lên server cấu hình ssh không password fix lỗi ssh-copy-id