Cách cài đặt PuTTY trên Linux

Tác giả sysadmin, T.Chín 22, 2023, 10:36:06 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cài đặt PuTTY trên Linux


Bạn đã từng sử dụng PuTTY trên Windows? Tải nó trên Linux bằng các bước đơn giản.

  • Để cài đặt PuTTY trên Ubuntu, bạn có thể sử dụng lệnh "sudo apt install putty" sau khi kích hoạt kho vũ trụ. Trên Fedora và Manjaro sử dụng trình quản lý gói mặc định của họ—"yum/dnf" và "pacman" tương ứng.
  • Bạn cũng có thể sử dụng phương pháp dựa trên GUI để cài đặt PuTTY. Trên Ubuntu, bạn có thể sử dụng trình quản lý gói Synaptic. Đối với các bản phân phối Linux khác như Fedora và Manjaro, bạn có thể sử dụng trung tâm phần mềm mặc định của họ để cài đặt PuTTY.
  • PuTTY cũng có sẵn thông qua mã nguồn của nó. Bạn có thể sử dụng lệnh "wget" để tải xuống mã nguồn PuTTY. Sau đó, trích xuất nội dung tệp bằng lệnh "tar" và xây dựng nó bằng các công cụ cần thiết.


PuTTY là một trình giả lập thiết bị đầu cuối đa năng, ban đầu được thiết kế cho Windows. Đến nay, đây là một trong những ứng dụng khách SSH phổ biến nhất dành cho Windows. PuTTY không chỉ giới hạn ở Windows. Với số lượng nhu cầu lớn, nó cũng có sẵn trên các hệ điều hành khác như Linux.

1. PuTTY là gì? (Và tại sao bạn cần nó trên Linux)

Hãy tưởng tượng bạn đang làm kỹ sư hoặc nhà phát triển hệ thống trong một công ty CNTT, nơi bạn quản lý rất nhiều tệp trên hệ thống Linux. Tuy nhiên, hệ thống cá nhân của bạn chạy trên Windows. Sau đó bạn sẽ làm gì—bạn có nên cài đặt Linux không ? Không quá nhanh—PuTTY ở đây để giúp bạn tiết kiệm thời gian.

PuTTY cho phép bạn kết nối với các máy chủ và thiết bị từ xa bằng nhiều giao thức khác nhau như SSH và Telnet. Sử dụng PuTTY, bạn có thể mở các ứng dụng GUI từ xa qua máy chủ SSH. Nếu bạn là quản trị viên hệ thống, PuTTY sẽ giúp bạn truy cập vào các máy tính khác và liên lạc với các cổng nối tiếp của chúng từ xa.

Bạn có thể thắc mắc tại sao PuTTY SSH lại quan trọng vì các bản phân phối Linux đã có khả năng SSH và OpenSSH trong thiết bị đầu cuối của chúng. Nói một cách đơn giản, PuTTY là một lựa chọn phổ biến của người dùng Windows và nếu bạn là một trong số họ, bạn có thể cảm thấy thoải mái hơn với nó. Ngoài ra, việc lưu các phiên SSH khác nhau của bạn dễ dàng hơn với PuTTY. Việc chỉnh sửa thủ công tệp cấu hình SSH là một thách thức trong các công cụ dòng lệnh—như thiết bị đầu cuối Linux mặc định. Bạn có thể lưu kết nối SSH bằng giao diện đồ họa PuTTY. Nó cũng giúp việc gỡ lỗi và kết nối với các ổ cắm thô và cổng nối tiếp dễ dàng hơn rất nhiều.

2. Cách cài đặt PuTTY

Hầu hết các bản phân phối Linux không được cài đặt sẵn PuTTY. Tuy nhiên, bạn có thể cài đặt PuTTY từ kho lưu trữ mặc định của các bản phân phối Linux. Ví dụ: trong các bản phân phối dựa trên Debian, PuTTY có sẵn trong kho vũ trụ.

2.1. Cài đặt PuTTY bằng Terminal

Cài đặt các gói khác nhau từ thiết bị đầu cuối Linux là một trong những phương pháp dễ dàng và nhanh chóng. Chúng ta cũng có thể cài đặt PuTTY trên Linux bằng lệnh thông qua terminal.

Để cài đặt PuTTY trên Ubuntu, hãy kích hoạt kho lưu trữ vũ trụ. Gói PuTTY nằm bên trong kho lưu trữ này.

Mã nguồn [Chọn]
sudo add-apt-repository universe

Sau khi kích hoạt kho vũ trụ, hãy cập nhật hệ thống để nhận ra quyền truy cập mới của nó bằng apt lệnh:

Mã nguồn [Chọn]
sudo apt update

Để cài đặt PuTTY từ dòng lệnh — hãy chạy lệnh apt cài đặt:

Mã nguồn [Chọn]
sudo apt install putty

Lệnh trên sẽ cài đặt thành công PuTTY trong hệ thống của bạn. Chạy PuTTY từ trình quản lý ứng dụng hoặc thiết bị đầu cuối.


Để loại bỏ PuTTY, hãy sử dụng:

Mã nguồn [Chọn]
sudo apt remove putty
Bạn có thể cài đặt PuTTY trên Debian và các bản phân phối liên quan của nó bằng cách sử dụng apt-get:

Mã nguồn [Chọn]
sudo apt-get install putty
PuTTY cũng có sẵn trên kho mặc định của Arch Linux. Để cài đặt nó, hãy chạy lệnh sau:

Mã nguồn [Chọn]
sudo pacman -S putty
Cài đặt PuTTY trên CentOS, RHEL và Fedora thông qua trình quản lý gói mặc định của bản phân phối như yum hoặc dnf.

Mã nguồn [Chọn]
sudo yum install putty
Hoặc

Mã nguồn [Chọn]
sudo dnf install putty
Để cài đặt các công cụ liên quan đến PuTTY như pscp, psftp, plink, pageant và puttygen, hãy chạy lệnh này:

Mã nguồn [Chọn]
sudo apt install putty-tools
2.2. Cài đặt PuTTY bằng Trình quản lý gói đồ họa

Bạn có thể thích cài đặt và quản lý phần mềm bằng giao diện người dùng đồ họa (GUI) hơn là thiết bị đầu cuối. Các bản phân phối Linux đi kèm với các trung tâm phần mềm dựa trên GUI được cài đặt sẵn. Bạn có thể quản lý và cài đặt nhiều phần mềm một cách hiệu quả thông qua các trung tâm phần mềm—mà không cần phải nhớ các lệnh Linux.

Thật không may, PuTTY không có sẵn trong kho phần mềm mặc định trên Ubuntu 22.04. Nếu bạn đã cài đặt Trung tâm phần mềm Gnome trên Ubuntu, bạn có thể dễ dàng cài đặt PuTTY từ đó. Nhưng đối với những người khác, bạn có thể sử dụng công cụ quản lý gói apt dựa trên GUI thay thế có tên Synaptic Package Manager.

Đầu tiên, cài đặt trình quản lý gói Synaptic thông qua dòng lệnh.

Mã nguồn [Chọn]
sudo apt install synaptic

Mở Synaptic bằng dòng lệnh hoặc trình quản lý ứng dụng.


Bên trong tìm kiếm Synaptic cho gói "PuTTY".


Trong cửa sổ chính, tìm gói PuTTY. Chọn hộp bên cạnh gói "putty" và nhấp chuột phải để đánh dấu cài đặt. Bạn cũng có thể đánh dấu các công cụ liên quan đến PuTTY để cài đặt nếu cần.


Khi bạn đã đánh dấu gói để cài đặt, hãy nhấp vào nút "Áp dụng".


Xem lại danh sách do Synaptic hiển thị để đảm bảo rằng danh sách đó bao gồm PuTTY và các phần phụ thuộc của nó. Nhấp vào "Áp dụng" để bắt đầu cài đặt PuTTY và các phần phụ thuộc của nó.


Bạn sẽ thấy thanh tiến trình cho biết quá trình cài đặt PuTTY. Đợi nó cho đến khi nó kết thúc.


Sau khi cài đặt PuTTY thành công, một thông báo xác nhận sẽ xuất hiện.

Bây giờ bạn có thể khởi chạy PuTTY từ trình khởi chạy ứng dụng hoặc bằng cách chạy "PuTTY" trong thiết bị đầu cuối.


Trong Fedora, bạn có thể cài đặt PuTTY dưới dạng ứng dụng Flatpak trực tiếp từ Trung tâm phần mềm Gnome. Cửa hàng ứng dụng này cung cấp cho bạn giao diện thân thiện để quản lý các gói phần mềm thông qua trình quản lý gói dnf.

Giống như Fedora, bạn cũng có thể cài đặt trực tiếp PuTTY trên Manjaro từ trình quản lý gói Pamac. Pamac là giao diện đồ họa dành cho trình quản lý gói pacman. Nó có thể truy cập vào kho lưu trữ Manjaro chính thức và Kho lưu trữ người dùng Arch (AUR).

2.3. Cài đặt PuTTY bằng mã nguồn

Hầu hết mọi người thích các trình quản lý gói cài đặt các gói và phần mềm trên Linux, điều đó không sao cả. Các trình quản lý gói này chứa các gói nhị phân sẵn sàng để cài đặt bằng một lệnh duy nhất. Tuy nhiên, bạn cũng có thể cài đặt phần mềm trực tiếp từ mã nguồn.

Việc cài đặt phần mềm từ mã nguồn có một số lợi thế so với việc sử dụng trình quản lý gói. Ví dụ: bạn có thể truy cập phiên bản phần mềm mới nhất và luôn cập nhật mọi thay đổi. Điều này có thể bao gồm các bản vá bảo mật hoặc các tính năng mới chưa có trong gói nhị phân. Bạn cũng có thể kiểm soát các tính năng và tùy chọn để cài đặt.

Đảm bảo hệ thống của bạn đã cài đặt các công cụ xây dựng và phần phụ thuộc cần thiết để cài đặt mã nguồn. PuTTY được xây dựng bằng CMake. Vì vậy, bạn sẽ cần trình biên dịch C/C++, make, CMake và các thư viện phát triển khác.

Để cài đặt các công cụ và thư viện này, trước tiên hãy cập nhật kho lưu trữ gói cục bộ:

Mã nguồn [Chọn]
sudo apt-get update

Bây giờ hãy cài đặt các công cụ thiết yếu bằng cách sử dụng lệnh sau:

Mã nguồn [Chọn]
sudo apt-get install build-essential cmake

build-essential bao gồm các công cụ xây dựng thiết yếu như gcc, g++ và make. cmakelà hệ thống xây dựng mà chúng tôi sẽ sử dụng.

Bây giờ hãy tải xuống mã nguồn PuTTY bằng wget lệnh. Bạn cũng có thể tải trực tiếp tarfile mã nguồn PuTTY từ trang web.


Thay thế URL bên dưới bằng URL thực tế cho phiên bản mới nhất:

Mã nguồn [Chọn]
wget https://the.earth.li/~sgtatham/putty/latest/putty-0.79.tar.gz

Sử dụng lệnh tar để trích xuất mã nguồn đã tải xuống. Nếu bạn đã tải xuống bất kỳ phiên bản nào khác, hãy thay thế tên tệp tar bằng tên tệp đã tải xuống:

Mã nguồn [Chọn]
tar -xzvf putty-0.79.tar.gz

Lệnh tar sẽ tạo một thư mục chứa mã nguồn PuTTY. Điều hướng đến thư mục mã nguồn PuTTY bằng cd lệnh bên dưới :

Mã nguồn [Chọn]
cd putty-0.79/

Bây giờ để xây dựng mã nguồn PuTTY, hãy tạo thư mục "build" mới. Điều này sẽ tách các tệp xây dựng khỏi mã nguồn. Tiếp theo, điều hướng đến thư mục build:

Mã nguồn [Chọn]
mkdir build
cd build


Sử dụng CMake để định cấu hình bản dựng. Vì chúng tôi đang xây dựng PuTTY trong thư mục nguồn của nó nên bạn cũng có thể chỉ định một đường dẫn khác trong lệnh này:

Mã nguồn [Chọn]
cmake..

Điều này sẽ tạo ra các tập tin xây dựng dựa trên hệ thống của bạn.

Khi sử dụng dấu chấm đơn cmake (.), dự án sẽ cấu hình bên trong cùng một thư mục chứa các tệp nguồn. Trong khi sử dụng dấu chấm kép cmake (..), dự án được cấu hình trong một thư mục riêng để xây dựng. Đây là cách sử dụng CMake có tổ chức hơn cho các dự án xây dựng.

Sau khi cấu hình hoàn tất, hãy xây dựng PuTTY bằng make lệnh. Lệnh sẽ biên make dịch mã nguồn PuTTY.

Mã nguồn [Chọn]
make

Để cài đặt PuTTY trên toàn hệ thống, bạn có thể sử dụng lệnh sau:

Mã nguồn [Chọn]
sudo make install

Thao tác này sẽ sao chép các tệp nhị phân PuTTY và các tệp liên quan vào các thư mục hệ thống thích hợp.

Bây giờ bạn có thể chạy PuTTY từ thiết bị đầu cuối của mình:

Mã nguồn [Chọn]
putty

Thao tác này sẽ khởi chạy ứng dụng PuTTY và bạn có thể sử dụng nó để kết nối với các máy chủ từ xa.

Sau khi cài đặt, bạn có thể gặp phải lỗi "Không tìm thấy lệnh 'putty'"—khi bạn cố chạy PuTTY. Lỗi này xảy ra khi hệ thống không thể định vị tệp thực thi PuTTY trong bất kỳ thư mục nào được liệt kê trong PATH của hệ thống của bạn.


Để khắc phục điều này, bạn cần chạy lệnh sau—sau khi biên dịch PuTTY:

Mã nguồn [Chọn]
sudo make install
Thao tác này sẽ di chuyển tệp nhị phân PuTTY từ thư mục bản dựng sang thư mục /usr/local/bin trên toàn hệ thống. Nó cũng cập nhật biến môi trường PATH của hệ thống để bao gồm thư mục cài đặt PuTTY (/usr/local/bin).

Một thông báo lỗi khác mà bạn có thể gặp là "fatal error: gtk/gtk.h: No such file or directory"


Thông báo lỗi bạn đang thấy có liên quan đến tệp tiêu đề bị thiếu (gtk/gtk.h) trong quá trình biên dịch PuTTY từ mã nguồn. Điều này cho thấy PuTTY có sự phụ thuộc vào thư viện GTK (GIMP Toolkit). Hệ thống của bạn chưa cài đặt các tệp phát triển cần thiết cho GTK.

Để khắc phục lỗi này, hãy cài đặt gói phát triển GTK trên hệ thống Linux của bạn.

Mã nguồn [Chọn]
sudo apt-get install libgtk-3-dev

Để xóa PuTTY được cài đặt thông qua mã nguồn, hãy sử dụng

Mã nguồn [Chọn]
sudo rm /usr/local/bin/putty
3. Tính năng điều khiển từ xa PuTTY

PuTTY là lựa chọn hàng đầu của các quản trị viên và nhà phát triển hệ thống nhờ khả năng điều khiển từ xa đặc biệt của nó. Bạn có thể chạy các tập lệnh cục bộ trên máy chủ Linux từ xa hoặc mở ứng dụng GUI từ xa. Bạn cũng có thể sử dụng PuTTY để chia sẻ tệp trên các máy tính cục bộ và từ xa.

PuTTY cũng có thể thực thi các lệnh trên máy từ xa. Nó có thể chia sẻ màn hình máy tính từ xa trên thiết bị cục bộ của bạn và đăng nhập an toàn vào máy tính từ xa. PuTTY cho phép chuyển tiếp X11 cho những người yêu cầu ứng dụng đồ họa. Bạn có thể sử dụng nó để chạy chúng từ máy chủ từ xa trực tiếp trên máy cục bộ của bạn.