Computer >> Máy Tính >  >> Hệ thống >> Windows

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Khi bạn cần quản lý một máy * nix từ xa, bạn sẽ hầu như luôn sử dụng SSH. Bất kỳ hệ điều hành dựa trên BSD hoặc Linux nào chạy trên máy chủ sẽ được cài đặt sẵn daemon OpenSSH. Để “nói chuyện” với daemon này và tương tác với máy từ xa, bạn cũng cần một máy khách SSH. PuTTY từ lâu đã là ứng dụng khách SSH phổ biến nhất được sử dụng trên Windows, nhưng kể từ bản cập nhật lớn cuối cùng, Windows 10 hiện đã được cài đặt sẵn một ứng dụng khách SSH. Sử dụng ứng dụng khách này dễ dàng và nhanh hơn thay vì cài đặt và định cấu hình PuTTY.

Cách cài đặt ứng dụng OpenSSH của Windows

Trước tiên, hãy kiểm tra xem nó đã được cài đặt chưa. Nhấn phím logo Windows trên bàn phím của bạn hoặc nhấp vào Menu Bắt đầu. Nhập cmd và mở Command Prompt.

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Bây giờ, hãy nhập ssh và nhấn Enter. Một bản tóm tắt ngắn về các công tắc dòng lệnh sẽ được hiển thị. Điều này có nghĩa là ứng dụng khách đã được cài đặt và bạn có thể bỏ qua phần còn lại của phần này.

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Nếu bạn nhận được thông báo cho biết lệnh không được nhận dạng, hãy nhấp vào Menu Bắt đầu và nhập features . Mở “Ứng dụng và tính năng” và nhấp vào “Quản lý các tính năng tùy chọn”.

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Tiếp theo, nhấp vào “Thêm tính năng” và cuộn xuống cho đến khi bạn tìm thấy “Ứng dụng khách OpenSSH.” Cài đặt nó và bạn sẽ sẵn sàng sử dụng.

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Cách sử dụng ứng dụng khách OpenSSH tích hợp sẵn của Windows

Nếu bạn đã quen với ssh trong Linux, bạn đã biết cách sử dụng nó trên Windows. Nó có cùng cú pháp và các công tắc dòng lệnh. Bạn có thể đọc hướng dẫn SSH đầy đủ trên trang web của OpenBSD.

Cú pháp cơ bản để kết nối với máy chủ là ssh username@IP-address-or-hostname .

Ví dụ:

ssh root@203.0.113.1
ssh john@example.com

Khi bạn đăng nhập bằng mật khẩu, thật dễ dàng. Chỉ cần nhập yes để chấp nhận dấu vân tay, rồi nhập mật khẩu của bạn (các ký tự sẽ không hiển thị trên màn hình).

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Tuy nhiên, bạn nên sử dụng khóa SSH thay vì mật khẩu. Các máy tính xác sống từ mạng botnet liên tục quét và cố gắng sử dụng mật khẩu trên máy chủ OpenSSH. Không thể cưỡng chế các phím. Chúng an toàn hơn nhiều so với việc sử dụng lược đồ mật khẩu thường được đề xuất cộng với fail2ban . Fail2ban chặn nhiều lần thử từ cùng một IP, nhưng một IP khác sẽ thử các mật khẩu khác nhau cho đến khi một trong số chúng gặp may.

Cách đăng nhập bằng SSH Keys

Có nhiều phương pháp để tạo cặp khóa để xác thực SSH. Và bạn cũng có ssh-keygen có sẵn trên Windows, mà bạn có thể sử dụng trong dấu nhắc lệnh. Sau khi bạn tạo cặp, hãy thêm khóa công khai vào máy chủ của bạn và tắt đăng nhập bằng mật khẩu. Sau đó, lưu khóa cá nhân trên máy tính Windows của bạn.

Khi đăng nhập, bạn có thể cung cấp đường dẫn đến khóa (riêng tư) này sau -i tham số trong một lệnh chẳng hạn như:

ssh -i C:\Users\mte\testkey root@203.0.113.1

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Nếu không, bạn có thể di chuyển khóa cá nhân đến vị trí mặc định của nó. Sau lần kết nối đầu tiên, máy khách SSH tạo một thư mục, .ssh , trong thư mục người dùng hiện tại của bạn. Bạn có thể mở thư mục bằng cách gõ lệnh này vào dấu nhắc lệnh:

explorer %userprofile%\.ssh

Bây giờ, hãy sao chép khóa cá nhân của bạn tại đây và đặt tên cho nó là id_rsa .

Cách sử dụng ứng dụng khách OpenSSH của Windows 10 thay vì PuTTY

Từ bây giờ, bạn có thể đăng nhập bằng khóa riêng tư này mà không cần sử dụng -i tham số.

ssh root@203.0.113.1

Tham số lệnh SSH hữu ích

  • -p - Sử dụng tùy chọn này nếu máy chủ SSH của bạn đang nghe trên một cổng khác (không phải cổng 22). Ví dụ:ssh -p 4444 root@203.0.113.1
  • -C - Nén lưu lượng giữa máy khách và máy chủ. Chỉ hữu ích khi kết nối rất chậm
  • -v - Chế độ chi tiết, xuất ra nhiều thông tin hơn về những gì đang diễn ra. Có thể giúp bạn gỡ lỗi các sự cố kết nối.

Lệnh ví dụ:

ssh -p 4444 -C -v root@203.0.113.1

Kết luận

Vì về cơ bản đây là ứng dụng khách OpenSSH mà bạn tìm thấy trên các máy Linux, một số lệnh như sftp cũng có sẵn. Điều này tạo điều kiện cho việc tải lên và tải xuống các tệp đến / từ các máy chủ từ xa. Đối với những người thích dòng lệnh, điều này có nghĩa là họ không cần cài đặt các ứng dụng khách FTP như FileZilla nữa. Cũng có thể thiết lập đường hầm SSH với ssh yêu cầu. Chúng tôi có thể đề cập đến vấn đề này trong một hướng dẫn trong tương lai, vì nó có thể làm cho một số điều “không thể” có thể thực hiện được, chẳng hạn như chấp nhận các kết nối bên ngoài trên máy tính cục bộ của bạn, ngay cả khi ISP của bạn không cung cấp cho bạn địa chỉ IP bên ngoài riêng tư (nhiều khách hàng hơn ngồi sau cùng một Internet Địa chỉ IP).