Android

Cách thiết lập các phím ssh trên Ubuntu 18.04

How to Enable SSH in Ubuntu 18.04 LTS / Ubuntu 20.04 (Install openssh-server)

How to Enable SSH in Ubuntu 18.04 LTS / Ubuntu 20.04 (Install openssh-server)

Mục lục:

Anonim

Secure Shell (SSH) là một giao thức mạng mật mã được sử dụng để kết nối an toàn giữa máy khách và máy chủ và hỗ trợ các cơ chế xác thực khác nhau.

Hai cơ chế phổ biến nhất là xác thực dựa trên mật khẩu và xác thực dựa trên khóa công khai. Sử dụng khóa SSH an toàn và thuận tiện hơn so với xác thực mật khẩu truyền thống.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách tạo khóa SSH trên máy Ubuntu 18.04. Chúng tôi cũng sẽ chỉ cho bạn cách thiết lập xác thực dựa trên khóa SSH và kết nối với các máy chủ Linux từ xa mà không cần nhập mật khẩu.

Tạo khóa SSH trên Ubuntu

Trước khi tạo cặp khóa SSH mới trước tiên, hãy kiểm tra các khóa SSH hiện có trên máy khách Ubuntu của bạn. Bạn có thể làm điều đó bằng cách chạy lệnh ls sau:

ls -l ~/.ssh/id_*.pub

Nếu lệnh trên in ra một cái gì đó như No such file or directory hoặc no matches found điều đó có nghĩa là bạn không có khóa SSH trên máy khách của mình và bạn có thể tiến hành bước tiếp theo và tạo cặp khóa SSH.

Nếu có các khóa hiện có, bạn có thể sử dụng các khóa đó và bỏ qua bước tiếp theo hoặc sao lưu các khóa cũ và tạo khóa mới.

Tạo cặp khóa SSH 4096 bit mới với địa chỉ email của bạn dưới dạng nhận xét bằng cách nhập:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Đầu ra sẽ trông giống như thế này:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

Nhấn Enter để chấp nhận vị trí tệp và tên tệp mặc định.

Tiếp theo, bạn sẽ được nhắc nhập cụm mật khẩu an toàn. Cho dù bạn muốn sử dụng cụm mật khẩu, tùy bạn. Nếu bạn chọn sử dụng cụm mật khẩu, bạn sẽ có thêm một lớp bảo mật.

Enter passphrase (empty for no passphrase):

Toàn bộ tương tác trông như thế này:

Để xác minh cặp khóa SSH mới của bạn được tạo, hãy nhập:

ls ~/.ssh/id_*

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

Sao chép khóa công khai sang máy chủ Ubuntu

Bây giờ bạn đã tạo cặp khóa SSH, bước tiếp theo là sao chép khóa chung vào máy chủ mà bạn muốn quản lý.

Cách dễ nhất và được đề xuất để sao chép khóa công khai của bạn vào máy chủ là sử dụng tiện ích có tên ssh-copy-id . Trên loại thiết bị đầu cuối máy cục bộ của bạn:

ssh-copy-id remote_username@server_ip_address

Bạn sẽ được nhắc nhập mật khẩu remote_username :

remote_username@server_ip_address's password:

Khi người dùng được xác thực, khóa công khai ~/.ssh/id_rsa.pub sẽ được thêm vào tệp người dùng từ xa ~/.ssh/authorized_keys và kết nối sẽ bị đóng.

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

Nếu vì lý do nào đó, tiện ích ssh-copy-id không khả dụng trên máy tính cục bộ của bạn, bạn có thể sử dụng lệnh sau để sao chép khóa chung:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Đăng nhập vào máy chủ của bạn bằng các khóa SSH

Sau khi hoàn thành các bước trên, bạn sẽ có thể đăng nhập vào máy chủ từ xa mà không cần được nhắc nhập mật khẩu.

Để kiểm tra, hãy thử đăng nhập vào máy chủ của bạn thông qua SSH:

ssh remote_username@server_ip_address

Vô hiệu hóa xác thực mật khẩu SSH

Vô hiệu hóa xác thực mật khẩu sẽ thêm một lớp bảo mật cho máy chủ của bạn.

Trước khi tắt xác thực mật khẩu SSH, hãy đảm bảo bạn có thể đăng nhập vào máy chủ của mình mà không cần mật khẩu và người dùng bạn đang đăng nhập có quyền sudo.

Đăng nhập vào máy chủ từ xa của bạn:

ssh sudo_user@server_ip_address

Mở tệp cấu hình SSH /etc/ssh/sshd_config bằng trình soạn thảo văn bản của bạn:

sudo nano /etc/ssh/sshd_config

Tìm kiếm các chỉ thị sau và sửa đổi như sau:

/ etc / ssh / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

Khi bạn đã hoàn tất, hãy lưu tệp và khởi động lại dịch vụ SSH bằng cách nhập:

sudo systemctl restart ssh

Tại thời điểm này, xác thực dựa trên mật khẩu bị vô hiệu hóa.

Phần kết luận

Trong hướng dẫn này, bạn đã tìm hiểu cách tạo cặp khóa SSH mới và thiết lập xác thực dựa trên khóa SSH. Bạn có thể thêm cùng một khóa vào nhiều máy chủ từ xa. Chúng tôi cũng đã chỉ cho bạn cách vô hiệu hóa xác thực mật khẩu SSH và thêm một lớp bảo mật bổ sung cho máy chủ của bạn.

Theo mặc định, SSH lắng nghe trên cổng 22. Thay đổi cổng SSH mặc định giúp giảm nguy cơ bị tấn công tự động.

bảo mật sub Ubuntu