23/12/2019

PuTTY là gì? Cách kết nối Server Linux, Windows bằng SSH

PuTTY là gì?

PuTTY là phần mềm giúp người dùng kết nối, quản lý và điều khiển các server thông qua mạng internet. Cơ sở xây dựng và phát triển PuTTY là gì? Ban đầu, PuTTY là giao diện đầu cuối Client chỉ hỗ trợ một vài giao thức mạng bao gồm SCP, SSH, Telnet, Rlogin… dành riêng cho hệ điều hành Windows.

PuTTY là phần mềm kết nối giữa các máy tính
PuTTY là phần mềm kết nối giữa các máy tính

Ngày nay nó được sử dụng rộng rãi cho các hệ điều hành khác như Unix, Linux, Symbian, Windows Mobiles, Window Phone… Vậy nó có những tính năng gì mà lại phổ biến như vậy?

Tính năng của PuTTY là gì?

PuTTY có tính năng hỗ trợ hệ điều hành Windows
PuTTY có tính năng hỗ trợ hệ điều hành Windows

Một số tính năng nổi bật khiến PuTTY được nhiều người sử dụng bao gồm:

  • Hỗ trợ cho hệ điều hành Windows 32 bit và 64 bit.
  • Dễ dàng kết nối, điều khiển nhiều máy tính trong cùng phạm vi. Đồng thời cũng thuận lợi cho việc truyền nhận dữ liệu giữa chúng.
  • Cung cấp cho người dùng trình điều khiển các SSH với khóa mã hóa, các giao thức như SSH2, SSH1, thuật toán mã hóa thay thế như 3DES, Arcfour, Blowfish, DES và khóa công khai xác thực.
  • Hỗ trợ xác thực Public key và Active Directory/Kerberos.
  • Sử dụng một chương trình câu lệnh riêng biệt để chuyển giao file mà không cần tích hợp các hỗ trợ chuyển file.
  • Không hỗ trợ script nhưng có thể sử dụng kết hợp với WinSCP.
  • Có thể được sử dụng với kết nối cổng nối tiếp trong hệ thống mạng LAN.

Bạn có thể tìm hiểu về SSH trong bài viết:

Lịch sử phát triển của PuTTY

PuTTY là gì? Telnet là một giao thức thuộc PuTTY
Telnet là một giao thức thuộc PuTTY

PuTTY có được những tính năng như trên nhờ cả quá trình sáng tạo và được viết ra bởi Simon Tatham vào cuối năm 1998. Khi đó, phần mềm này được viết bằng ngôn ngữ C chỉ dành riêng cho hệ điều hành Windows và hỗ trợ các giao thức hữu dụng về mạng internet.

Sau đó, phần mềm được chính thức công bố và phổ biến rộng rãi đến người dùng vào ngày 8/1/1999.

Từ tháng 10/2000 cho đến nay, phần mềm kết nối PuTTY được hỗ trợ giao thức SSH-2. Và phần mềm được người dùng sử dụng kết nối với Server trên hệ điều hành Windows thông qua SSH giúp mọi dữ liệu thông tin được truyền qua một cách an toàn, riêng các loại máy tính thuộc hệ Mac thì không cần thiết vì bản thân nó đã được hỗ trợ dòng lệnh kết nối.

Hiện nay, PuTTY là phần mềm có phiên bản beta, tuy nhiên ngôn ngữ C vẫn còn chạy được trên Unix, Linux và Symbian. Mặc dù phát triển chậm, giao diện người dùng và các tính năng của nó không thay đổi trong nhiều năm. Nhưng vì các tính năng nổi bật này vẫn rất hữu dụng và được thực hiện bởi các thành phần cấu trúc đặc biệt bên trong nên phần mềm này vẫn còn được duy trì sử dụng cho đến ngày nay.

Các thành phần cấu trúc của PuTTY là gì?

PuTTY là gì? SSH là một giao thức trên giao diện của PuTTY
SSH là một giao thức trên giao diện của PuTTY

Cấu trúc của PuTTY bao gồm nhiều thành phần, trong đó mỗi thành phần đều có một công dụng riêng thực hiện các tính năng của phần mềm, cụ thể như sau:

  • PuTTY: gồm các Telnet, Rlogin, SSH Client, tất cả có thể kết nối với một cổng nối tiếp.
  • PSCP: là dòng lệnh sao chép tập tin an toàn, còn có tên gọi khác là SCP khách.
  • PSFTP: phiên chuyển tập tin chung giống với FPT, chính là một SFTP khách hàng.
  • PuTTYtel: là khách hàng Telnet.
  • Plink: là giao diện dòng lệnh để PuTTY lại đầu.
  • Pageant: là đại lý SSH cho PuTTY, PSCP và Plink.
  • PuTTYgen: là RSA và DSA tiện ích quan trọng.

Phân tích một số đặc tính PuTTY cơ bản

PuTTY là gì? Cách cài đặt PuTTY của Windows, Linux, MacOS đều khác nhau
Cách cài đặt PuTTY của Windows, Linux, MacOS đều khác nhau

Đặc tính cần biết của PuTTY là gì? Phần này sẽ giúp bạn hiểu rõ hơn về công dụng của các thành phần đối với PuTTY. Chúng tôi sẽ phân tích một vài đặc tính cơ bản sau đây.

  • Cửa sổ giao diện
  • Chuyển giao file
  • Xác minh public key
  • Lỗ hổng telnet
  • Lỗ hổng an ninh

Cửa sổ giao diện

Giao diện luôn là yếu tố đầu tiên thu hút và để lại ấn tượng với người dùng. Vì thế, cửa sổ giao diện là tính năng cơ bản của PuTTY. Trong phần mềm PuTTY, mô phỏng giao diện được đánh giá cao là giao diện có cấu hình tốt, hỗ trợ cho các thuật toán mã hóa, các giao thức SSH, Telnet và giao thức TCP/IP đơn giản.

Chuyển giao file

Các thành phần PSFTP hay PSCP được cung cấp và sử dụng phục vụ quá trình chuyển giao file. PSFTP là giao thức mà người sử dụng có thể tải dữ liệu trên máy chủ giúp bảo vệ thông tin và mã hóa các lệnh; còn PSCP là phương thức liên lạc và gửi tệp từ xa được bảo mật bằng giao thức SSH, cho phép chuyển tập tin mà không rò rỉ thông tin.

Bên cạnh đó, người dùng còn sử dụng WinSCP và FileZilla kết hợp với PuTTY để truyền file, nhưng hai phần mềm này yêu cầu bạn đăng nhập mới có thể thực hiện chuyển giao file.

Xác minh public key

Ở đặc tính này, người dùng sử dụng công cụ PuTTYgen để tạo khóa mới, chuyển đổi giữa các tệp .ppk lưu trữ khóa SSH và các định dạng khóa khác. Việc quản lý các khóa SSH để tránh bị xâm nhập và thu thập bởi các phần mềm độc hại là rất quan trọng đối với người sử dụng. Vì thế, chúng tôi đưa ra giải pháp tối ưu nhất để quản lý khóa SSH và duy nhất hỗ trợ các tệp .ppk là cài đặt Universal SSH Key Manager trên máy tính của bạn.

Hỗ trợ Telnet

PuTTY hỗ trợ giao thức Telnet vì nó được phát triển từ một Telnet client. Tuy nhiên, giao thức Telnet thường đánh mất tên và mật khẩu của người dùng. Chính vì lý do đó mà giao thức SSH ra đời để giải quyết. Tại một số quốc gia không cho phép sử dụng mã hóa, phần mềm hiện đã sử dụng công cụ PuTTYtel. Mặt khác, hiện nay hầu hết các quốc gia đều sử dụng SSH để đề phòng các nguy cơ về bảo mật từ Telnet.

Lỗ hổng an ninh của PuTTY là gì?

Đặc tính cơ bản cuối cùng chúng tôi đề cập trong bài viết này là các lỗ hổng an ninh, cụ thể như sau:

  • Tràn bộ nhớ đệm: là lỗ hổng mã từ xa có thể dẫn đến một truy nhập bộ nhớ máy tính và chương trình bị kết thúc, người sử dụng có thể lợi dụng lỗ hổng này để phá vỡ an ninh hệ thống.
  • Tràn số nguyên trong xử lý thoát chuỗi thiết bị đầu cuối: là lỗ hổng mã từ xa và lỗi bộ nhớ có liên quan đến việc gửi chuỗi thoát đến thiết bị đầu cuối, đây là một công cụ máy chủ lợi dụng thực thi mã và ảnh hưởng an ninh trên máy khách.

Cách tải và cài đặt PuTTY

Cách kết nối Server bằng SSH thông qua PuTTY không quá khó khăn
Cách kết nối Server bằng SSH thông qua PuTTY không quá khó khăn

Không chỉ riêng hệ điều hành Windows, phần mềm này còn có thể cài đặt cho hệ điều hành Linux và MacOS bằng các bước:

Đối với hệ điều hành Windows

Bước 1: Download PuTTY

Bước 2: Bắt đầu cài đặt phần mềm sau khi gói cài đặt tải xuống hoàn tất.

  • Ngay sau đó, màn hình hiển thị cấu hình chào mừng, bạn nhấp Next.
  • Thấy được màn hình yêu cầu thư mục đích để cài đặt phần mềm, bạn tiếp tục nhấp Next
  • Sau đó, bạn chọn các tính năng sản phẩm để cài đặt.
  • Cuối cung chỉ cần nhấp vào Install là đã có thể cài đặt phần mềm.

Bước 3: Quá trình cài đặt đã xong, màn hình hiển thị thông báo hoàn tất. Khi đó bạn nhấp Finish để xác nhận hoàn thành và thoát khỏi cài đặt.

Sau khi cài đặt thành công, nhấp vào phần mềm hiển thị ra cửa sổ PuTTY Configuration.

Đối với hệ điều hành Linux

Để cài đặt trên Linux, trước tiên bạn đảm bảo rằng kho vũ trụ được bật và thực hiện các lệnh sau:

Bước 1: Kho lưu trữ vũ trụ được bật, bạn nên cập nhật hệ điều hành Linux bằng lệnh: cập nhật sudo apt.

Bước 2: Bạn cài đặt PuTTY bằng lệnh: sudo cài đặt putty.

Sau khi cài đặt, bạn truy cập phần mềm trong menu của máy tính và hiển thị cửa sổ tương tự như của hệ điều hành Windows.

Đối với hệ điều hành MacOS

So với hệ điều hành Windows và Linux, việc cài đặt phần mềm này trên hệ điều hành MacOS phức tạp hơn, cụ thể là:

  • Bước 1: Cài đặt Xcode
  • Bước 2: Cài đặt Command Line Tools từ Apple Account
  • Bước 3: Mở Terminal, tìm trong thư mục/Applications/Utilities và gõ lệnh: Xcode -> Select -> Install
  • Bước 4: Download và cài đặt Quartz
  • Bước 5: Download và cài đặt MacPorts
  • Bước 6: Thực hiện lệnh: sudo port –v selfupdate
  • Bước 7: Gõ lệnh: sudo port install putty
  • Bước 8: Gõ Putty trong Terminal
  • Bước 9: Tạo Shortcut để được thư mục phần mềm để dễ dàng truy cập

Mỗi hệ điều hành có các bước thực hiện cài đặt phần mềm riêng, bạn có thể tham khảo và thao tác trên máy tính của mình.

Cách kết nối Server Linux và Windows bằng SSH thông qua PuTTY

PuTTY là gì? Bạn cần phải nhập thông tin và thông số vào cửa sổ PuTTY Configuration khi vừa mới truy cập phần mềm
Bạn cần phải nhập thông tin và thông số vào cửa sổ PuTTY Configuration khi vừa mới truy cập phần mềm

Trước khi kết nối Server Linux và Windows bằng SSH thông qua PuTTY, bạn cần phải có sẵn các thông tin truy cập và các thông số về địa chỉ IP, user (Root), mật khẩu, cổng kết nối Port mặc định là 22. Sau đó, tiến hành kết nối bằng các bước:

Đối với hệ điều hành Linux

Bước 1: Bạn có thể truy cập phần mềm và hiển thị cửa sổ PuTTY Configuration.

Bước 2: Nhập thông tin địa chỉ IP và chọn Port 22. Sau đó chọn Connection Type SSH, nhấp Open góc bên dưới cửa sổ.

Bước 3: Gõ user Root và mật khẩu để thực hiện kết nối. Sau đó hiển thị giao diện làm việc trực tiếp với Server.

Đối với hệ điều hành Windows

Khi phần mềm bắt đầu, bạn sẽ nhận được một cửa sổ với tiêu đề PuTTY Configuration. Tại đây sẽ có một trường Host Name ở phần giữa phía trên. Thử nhập tên server để kết nối trong trường đó và nhấp vào Open.

Các bước cấu hình tiếp theo bạn có thể thực hiện như trên Linux.

Từ những thông tin trên, chắc chắn bạn đã hiểu rõ hơn về thuật ngữ PuTTY thường xuất hiện trong các diễn đàn và tin tức về công nghệ thông tin. Và hơn hết, chúng tôi hy vọng qua bài viết này, bạn có thể thành thạo các thao tác cài đặt, đăng nhập và sử dụng phần mềm này trên máy tính của mình. Nếu đang sử dụng các dịch vụ thuê hosting, hãy liên hệ nhà cung cấp để được tư vấn kỹ thuật tốt nhất.


21/05/2020


Thông tin tác giả


Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai.