- vừa được xem lúc

Hướng dẫn cách sử dụng ssh-copy-id để copy public key lên server

0 0 38

Người đăng: Nguyễn Hữu Kim

Theo Viblo Asia

Bình thường, sau khi bạn tạo một VPS và muốn SSH được vào server bằng SSH key để thực hiện cài đặt server, bạn sẽ cần điền SSH Public Key của bạn vào file ~/.ssh/authorized_keys. Ngày trước, mình thường mở file SSH Public Key dưới local, copy nội dung rồi sau đó SSH lên server và paste nội dung bằng terminal.

Tuy nhiên, ngoài ra thì có một cách tiện lợi hơn để giúp bạn có thể copy SSH Public Key của mình lên server đó là dùng công cụ có sẵn đó là ssh-copy-id.

Nếu không có server để làm thử, bạn có thể tham khảo bài viết Hướng dẫn dựng máy ảo Debian 10 trong Hyper-V trên Windows 10 để tạo nhiều máy ảo học tập nhé.

ssh-copy-id là gì?

ssh-copy-id là công cụ được cài sẵn trong gói cài đặt OpenSSH. Nó giúp bạn copy SSH Public Key và điền vào file ~/.ssh/authorized_keys trên server.

Chính vì nó đã cài sẵn thế nên thường bạn sẽ không cần phải thực hiện thêm lệnh nào để cài thêm nó nữa đâu.

Cách dùng lệnh ssh-copy-id

Cách sử dụng ssh-copy-id cũng rất đơn giản, bạn chạy lệnh trong terminal giống như bạn sử dụng lệnh SSH lên server vậy:

ssh-copy-id _@.com

Trong đó:

  • username là tên đăng nhập tài khoản trên server
  • remote-server là địa chỉ IP hoặc là hostname tương ứng của server trong file ~/.ssh/config

Khi chạy lệnh, bạn nhập mật khẩu đăng nhập của tài khoản server nữa là xong. Mặc định, nó sẽ copy SSH Public Key mặc định là ~/id_rsa.pub lên server.

Chỉ định rõ file SSH Public Key

Trong trường hợp bạn SSH Public Key của bạn không phải tên mặc định, bạn có thể chỉ rõ đường dẫn tới file Public Key bằng tham số -i.

VD:

ssh-copy-id -i ~/.ssh/viblo-asia.pub _@.com

Chỉ định SSH port

Trong trường hợp SSH Server của bạn không dùng port 22 như mặc định, bạn có thể dùng tham số -p để chỉ định rõ port.

VD:

ssh-copy-id -i ~/.ssh/viblo-asia.pub -p 2222 _@.com

Tổng kết

Trên đây là cách để bạn copy SSH Public Key nhanh chóng và không rườm rà. Nếu các bạn thấy bài viết này hữu ích, đừng quên upvote bài viết này để ủng hộ mình nhé.

Bài viết tiếp theo của mình sẽ là chủ đề về Kubernetes. Các bạn follow mình để nhận được thông báo nha.

Nếu bạn có thêm những yêu cầu chủ đề nào muốn mình chia sẻ, hãy để lại comment phía bên dưới nhé. Mình luôn sẵn lòng nếu khả năng mình cho phép ? =))

Bye ? ? ?

Bình luận

Bài viết tương tự

- vừa được xem lúc

Deploying A Containerized Web Application On Kubernetes

1. Overview. Kubernetes is an open source project (available on kubernetes.io) which can run on many different environments, from laptops to high-availability multi-node clusters; from public clouds to on-premise deployments; from virtual machines to bare metal.

0 0 54

- vừa được xem lúc

Kubernetes - Học cách sử dụng Kubernetes Namespace cơ bản

Namespace trong Kubernetes là gì. Tại sao nên sử dụng namespace.

0 0 109

- vừa được xem lúc

[Kubernetes] Kubectl và các command cơ bản

Mở đầu. Kubectl là công cụ quản trị Kubernetes thông qua giao diện dòng lệnh, cho phép bạn thực thi các câu lệnh trong Kubernetes cluster.

0 0 56

- vừa được xem lúc

Triển khai EFK Stack trên Kubernetes

EFK stack on K8S. Giới thiệu. Một hệ thống có thể chạy nhiều dịch vụ hoặc ứng dụng khác nhau, vì vậy việc. theo dõi hệ thống là vô cùng cần thiết.

0 0 69

- vừa được xem lúc

Thực hành Kubernetes (K8S) bằng cách sử dụng lệnh Command

Bài hướng dẫn hôm nay sẽ hướng dẫn sử dụng K8S bằng cách sử dụng câu lệnh thay vì UI trên web. Có 2 lựa chọn để thực hiện:. . Sử dụng Cloud Shell.

0 0 54

- vừa được xem lúc

Kubernetes best practices - Liveness và Readiness Health checks

Mở đầu. Kubernetes cung cấp cho bạn một framework để chạy các hệ phân tán một cách mạnh mẽ.

0 0 45