Như bạn có thể đã biết, Windows 10 bao gồm phần mềm SSH tích hợp sẵn - cả máy khách và máy chủ! Trong bài viết này, chúng ta sẽ xem cách kích hoạt SSH Server.
Quảng cáo
Lưu ý: Ứng dụng OpenSSH Server sẽ cho phép bạn thiết lập kết nối với máy tính của mình bằng giao thức SSH. Nó sẽ không cho phép bạn truy cập các máy tính khác trong mạng của bạn. Để kết nối với các máy tính khác, bạn nên cài đặt OpenSSH Client .Với Windows 10, Microsoft cuối cùng đã lắng nghe người dùng của mình sau nhiều năm họ yêu cầu một máy khách và máy chủ SSH. Bằng cách đưa vào triển khai OpenSSH, giá trị của HĐH sẽ tăng lên.
Tại thời điểm viết bài này, phần mềm OpenSSH có trong Windows 10 đang ở giai đoạn BETA. Điều này có nghĩa là nó có thể có một số vấn đề về ổn định.
Máy chủ SSH được cung cấp tương tự như ứng dụng Linux. Thoạt nhìn, nó có vẻ hỗ trợ các tính năng tương tự như đối tác * NIX của nó. Nó là một ứng dụng bảng điều khiển, nhưng nó hoạt động như một Dịch vụ Windows .
Hãy xem cách bật máy chủ OpenSSH trong Windows 10.
cách lưu tất cả ảnh từ facebook
Kích hoạt OpenSSH Server trong Windows 10
- Mở Ứng dụng cài đặt và đi tới Ứng dụng -> Ứng dụng và tính năng.
- Ở bên phải, nhấp vào Quản lý các tính năng tùy chọn.
- Trên trang tiếp theo, hãy nhấp vào nútThêm một tính năng.
- Trong danh sách các tính năng, hãy chọnMáy chủ OpenSSHvà nhấp vàoTải vềcái nút.
- Khởi động lại Windows 10 .
Thao tác này sẽ cài đặt phần mềm OpenSSH Server trong Windows 10.
Các tệp nhị phân của nó nằm trong thư mụcc: windows system32 Openssh
. Bên cạnh các ứng dụng khách SSH, thư mục còn chứa các công cụ máy chủ sau:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- và tệp cấu hình 'sshd_config'.
Máy chủ SSH được định cấu hình để chạy như một dịch vụ.
Tại thời điểm viết bài này, nó không tự động bắt đầu. Bạn cần phải cấu hình nó theo cách thủ công.
Cách khởi động Máy chủ OpenSSH trong Windows 10
- Bấm đúp vàosshdvào Dịch vụ để mở thuộc tính của nó.
- Trên tab 'Đăng nhập', hãy xem tài khoản người dùng được sử dụng bởi máy chủ sshd. Trong trường hợp của tôi, nó làDịch vụ NT sshd.
- Bây giờ mở một dấu nhắc lệnh nâng cao .
- Đi tới thư mục c: windows system32 Openssh bằng lệnh
cd c: windows system32 Openssh
. - Tại đây, hãy chạy lệnh
ssh-keygen -A
để tạo khóa bảo mật cho máy chủ sshd. - Bây giờ, trong dấu nhắc lệnh nâng cao, hãy nhập
explorer.exe.
để khởi chạy File Explorer trong thư mục OpenSSH. - Cập nhật: Microsoft đã xuất bản một hướng dẫn điều này làm cho quá trình phân công đúng rất đơn giản.
Mở PowerShell với tư cách Quản trị viên và thực hiện các lệnh sau:Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
Đó là nó! Tất cả các quyền cần thiết đã được thiết lập.
- Ngoài ra, bạn có thể thực hiện các bước này.
Nhấp chuột phải vàossh_host_ed25519_keytập tin và thay đổi quyền sở hữu của nó cho người dùng dịch vụ sshd, ví dụ:Dịch vụ NT sshd. - Nhấp vào 'Thêm' và thêm quyền 'Đọc' cho người dùng 'Dịch vụ NT sshd'. Bây giờ, hãy xóa tất cả các quyền khác để nhận được một thứ như thế này:Nhấp vào 'Áp dụng' và xác nhận hoạt động.
- Cuối cùng, mở Dịch vụ (Nhấn phím Win + R và gõservices.msctrong hộp Run) và khởi động dịch vụ sshd. Nó sẽ bắt đầu:
- Cho phép cổng SSH trong Tường lửa của Windows. Theo mặc định, máy chủ đang sử dụng cổng 22. Chạy lệnh này trong dấu nhắc lệnh nâng cao:
Tường lửa netsh advfirewall thêm quy tắc tên = 'Cổng SSHD' dir = in action = allow protocol = TCP localport = 22
Microsoft đã cung cấp lệnh thay thế sau cho PowerShell:
New-NetFirewallRule -Tên sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Cho phép hành động -Profile Domain
- Cuối cùng, đặt mật khẩu cho tài khoản người dùng của bạn nếu bạn không có nó.
Bây giờ, bạn có thể thử nó trong hành động.
Kết nối với Máy chủ SSH trong Windows 10
Mở ứng dụng ssh của bạn. Bạn có thể khởi động nó trên cùng một máy tính, ví dụ: sử dụng cài sẵn Ứng dụng khách OpenSSH hoặc khởi động nó từ một máy tính khác trong mạng của bạn.
sao chép từ google drive này sang google drive khác
Trong trường hợp chung, cú pháp cho máy khách bàn điều khiển OpenSSH như sau:
tên người dùng ssh @ host -p port
Trong trường hợp của tôi, lệnh trông như sau:
ssh winaero@192.168.2.96
Ở đâuwinaerolà tên người dùng Windows của tôi và192.168.2.96là Địa chỉ IP của PC chạy Windows 10 của tôi . Tôi sẽ kết nối với nó từ một PC khác, chạy Arch Linux.
Cuối cùng, bạn đã ở!
Máy chủ chạy các lệnh bảng điều khiển Windows cổ điển, ví dụ: thêm, loại, chuyển, sao chép.
Nhưng tôi không thể chạy FAR Manager. Nó xuất hiện màu đen và trắng và bị hỏng:
Một quan sát thú vị khác: Bạn có thể khởi động các ứng dụng GUI như explorer. Nếu bạn đã đăng nhập vào cùng một tài khoản người dùng mà bạn sử dụng cho SSH, chúng sẽ bắt đầu trên máy tính để bàn. Xem:
Chà, máy chủ SSH cài sẵn chắc chắn là một điều thú vị để chơi cùng. Nó cho phép bạn quản lý máy tính Windows mà không cần cài đặt các công cụ như rdesktop trên máy tính Linux của bạn hoặc thậm chí thay đổi cài đặt Windows từ máy tính Linux không có máy chủ X được cài đặt.
Theo bài viết này, máy chủ SSH tích hợp trong Windows 10 đang ở giai đoạn BETA, vì vậy nó sẽ trở nên thú vị hơn và trở thành một tính năng hữu ích trong tương lai gần.