Tài nguyên tốt nhất để giúp bạn bắt đầu thiết lập dịch vụ ssh trên máy chủ bằng Ubuntu là OpenSSH Server . Điều này sẽ cho phép bạn sử dụng Giao thức truyền tệp SSH (cũng là Giao thức truyền tệp an toàn hoặc SFTP) để truy cập, chuyển và quản lý tệp qua SSH từ máy khách.
Tổng quan về giải pháp
- Trên Ubuntu, bạn có thể thiết lập một
OpenSSH server
máy chủ và sau đó người dùng có thể sử dụng ssh
để kết nối từ Máy khách với máy chủ của Máy chủ chỉ bằng tên người dùng và mật khẩu. Lưu ý, tuy nhiên, xác thực khóa công khai được khuyến nghị,
"Đảm bảo bạn có mật khẩu mạnh trước khi cài đặt máy chủ SSH (bạn có thể muốn tắt hoàn toàn mật khẩu )"
- Tài khoản người dùng quản trị được tạo trên Máy chủ sẽ có đặc quyền sudo, Tài khoản người dùng chuẩn được tạo trên Máy chủ sẽ không có.
Cài đặt và cấu hình Máy chủ OpenSSH của bạn trên Máy chủ
Để cài đặt máy chủ OpenSSH trên Host:
sudo apt-get install openssh-server
Cung cấp cho Máy chủ của bạn một địa chỉ IP tĩnh để bạn có thể kết nối với nó một cách đáng tin cậy:
nm-connection-editor
Để định cấu hình máy chủ OpenSSH của bạn , "trước tiên, hãy tạo bản sao lưu tệp sshd_config bằng cách sao chép nó vào thư mục chính của bạn hoặc bằng cách tạo một bản sao chỉ đọc trong / etc / ssh bằng cách thực hiện:"
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
"Khi bạn đã sao lưu sshd_config
tệp của mình , bạn có thể thay đổi với bất kỳ trình soạn thảo văn bản nào, ví dụ:"
sudo -H gedit /etc/ssh/sshd_config
Bạn phải khởi động lại dịch vụ ssh của mình trên Host để những thay đổi này có hiệu lực
sudo service ssh restart
Hãy xem xét các biện pháp bảo mật sau đây
- Không bật chuyển tiếp cổng trên bộ định tuyến của bạn: Khi người ngoài yêu cầu bộ định tuyến của bạn kết nối người ngoài với Cổng 22, v.v., bộ định tuyến của bạn không tuân thủ trừ khi bạn đã bật chuyển tiếp cổng
- Vô hiệu hóa đăng nhập root: Nhận xét ra
PermitRootLogin without-password
; thêm PermitRootLogin no
vào máy chủ/etc/ssh/sshd_config
- Chọn cổng SSH không chuẩn: Nhận xét
Port 22
; thêm Port <new-port-number>
vào máy chủ/etc/ssh/sshd_config
- Chỉ cho phép kết nối cục bộ: Thêm
ListenAddress 192.168.0.10
- Cho phép một số người dùng trên một số cổng nhất định: Thêm
AllowUsers <username>@<IP_address_1> <username>@<IP_address_2>
hoặc AllowUsers <username>@111.222.333.*
vào Máy chủ/etc/ssh/sshd_config
- Chỉ cho phép các kết nối khóa RSA (không mật khẩu): Nối các nội dung
~/.ssh/id_rsa.pub
từ mỗi Máy khách dưới dạng một dòng mới của Máy chủ ~/.ssh/authorized_keys
. Sau đó thêm PasswordAuthentication no
vào Máy chủ/etc/ssh/sshd_config
- Nỗ lực bẻ khóa của kẻ tấn công chậm: Sử dụng ufw (tường lửa không biến chứng) trên Máy chủ để xếp hạng giới hạn kết nối đến 10 / phút:
sudo apt-get install ufw && sudo ufw limit OpenSSH
- Để biết thêm ý tưởng, hãy xem Giữ an toàn truy cập SSH
Nếu bạn cảm thấy bạn phải, Kích hoạt PasswordAuthentication
trong sshd_config
tập tin của bạn
Tìm dòng với cụm từ PasswordAuthentication
và làm cho nó đọc:
PasswordAuthentication yes
Lưu sshd_config
tệp mới của bạn và sau đó khởi động lại ssh
dịch vụ của Host :
sudo service ssh restart
Nếu bạn cần truy cập từ bất cứ nơi nào qua internet, Cài đặt Chuyển tiếp cổng trên bộ định tuyến cục bộ của bạn để hướng lưu lượng truy cập đến máy chủ OpenSSH của bạn
Lưu ý ssh
Dịch vụ của máy chủ cổng lắng nghe trong sshd_config
tệp và thiết lập bộ định tuyến của bạn để chuyển tiếp lưu lượng TCP / UDP nhắm vào cổng này đến địa chỉ IP của máy chủ OpenSSH của bạn.
Kết nối với Máy chủ và đăng nhập thông qua dòng lệnh hoặc thiết bị đầu cuối
Để mở thiết bị đầu cuối vỏ SFTP như <username>
trên Máy chủ, hãy mở Thiết bị đầu cuối trên Máy khách và nhập lệnh sau, thay thế 123.123.1.23
bằng địa chỉ IP của Máy chủ:
sftp <username>@123.123.1.23
Nếu bạn đã thay đổi số cổng Máy chủ OpenSSH của máy chủ lắng nghe, hãy làm:
sftp -P <port_number_in_Host's_sshd_config_file> <username>@123.123.1.23
Để mở thiết bị đầu cuối vỏ SSH như <username>
trên Máy chủ, hãy mở Thiết bị đầu cuối trên Máy khách và nhập lệnh sau, thay thế 123.123.1.23
bằng địa chỉ IP của Máy chủ:
ssh <username>@123.123.1.23
Nếu bạn đã thay đổi số cổng Máy chủ OpenSSH của máy chủ lắng nghe, hãy làm:
ssh -p <port_number_in_Host's_sshd_config_file> <username>@123.123.1.23
Kết nối với Máy chủ và đăng nhập thông qua trình quản lý tệp GUI (ví dụ: Nautilus) để truy cập SFTP trực quan hơn để cho phép truyền tệp
- Mở Nautilus trên máy khách
- Chọn Tệp> Kết nối với Máy chủ
- Thể loại:
SSH
- Máy chủ: Nhập địa chỉ IP của máy chủ
- Cổng: số cổng được chỉ định trong
sshd_config
tệp của Máy chủ
- Tên người dùng: tên người dùng
- Mật khẩu: mật khẩu
Trong 14.04:
- Mở Nautilus trên máy khách
- Kết nối với máy chủ
- Loại: `ssh @ 123.123.1.23:
Tạo tài khoản người dùng chuẩn trên máy chủ với quyền hạn chế tệp bên ngoài thư mục nhà của họ
Quyền truy cập tệp đúng vào Máy chủ đảm bảo rằng mỗi người dùng chuẩn (không có đặc quyền sudo) mà bạn tạo trên Máy chủ sẽ sở hữu /home/new_user
thư mục của họ nhưng có quyền hạn chế với phần còn lại của cấu trúc thư mục.
- Quyền hạn chế không nhất thiết có nghĩa là họ không thể xem tên tệp và cấu trúc thư mục.
Hy vọng điều đó hữu ích!