PuTTY là phần mền kết nối SSH miễn phí mã nguồn mở cho các hệ thống Windows và UNIX. Nó cung cấp khả năng kết nối dễ dàng với bất kỳ máy chủ chạy một SSH daemon (thường được cung cấp bởi OpenSSH). Với phần mềm này, bạn có thể làm việc như thể bạn đang đăng nhập vào một phiên giao diện điều khiển trên hệ thống từ xa. Download và chạy PuTTY Bạn có thể có được phần mềm từ trang download PuTTY. Giao diện của PuTTY sẽ được trình bày với như sau: Nhập tên máy hoặc địa chỉ IP của hệ thống bạn muốn đăng nhập vào và click "Open" để bắt đầu một phiên SSH. Nếu bạn đã không đăng nhập vào hệ thống này với PuTTY trước, bạn sẽ nhận được một cảnh báo tương tự như sau: Trong trường hợp này, PuTTY sẽ yêu cầu bạn xác minh rằng máy chủ bạn đang đăng nhập có đúng là cái bạn cần không . Điều này là do khả năng ai đó có thể nghe trộm kết nối của bạn, sau đó sẽ thiết lập như một máy chủ mà bạn đang cố gắng đăng nhập vào Các key fingerprint phải phù hợp. Nhấn "Yes" để chấp nhận cảnh báo và thêm bộ nhớ cache của máy chủ này trong registry. Bạn sẽ không nhận được cảnh báo này nữa. Nếu bạn sẽ nhận được cảnh báo này một lần nữa từ một hệ thống mà bạn đã có bộ nhớ cache máy chủ này được lưu trong registry, bạn không nên tin tưởng vào kết nối này và điều tra các vấn đề hơn nữa. Cổng mặc định cho SSH là 22. Nếu SSH daemon đang chạy trên một cổng khác nhau, bạn sẽ cần phải xác định nó sau tên máy chủ trên màn hình "Session". PuTTY cũng có thể được sử dụng để kết nối đến các máy chủ telnet, mặc dù giao thức này không phải là thường được triển khai trên các máy chủ Linux hiện đại. Telnet là một giao thức không an toàn, vì nó truyền tải tất cả các dữ liệu trong cleartext trên mạng (bao gồm cả thông tin đăng nhập) và không có phương pháp xác minh danh tính của các máy chủ từ xa. Chạy các ứng dụng đồ họa từ xa thông qua SSH Bạn có thể chạy các ứng dụng đồ họa được lưu trữ trên một máy chủ Linux từ xa. Điều này có thể được thực hiện một cách an toàn sử dụng PuTTY. Trước tiên, bạn sẽ cần một máy chủ X11 cho Windows. Để tải Xming, một máy chủ X11 miễn phí, truy cập vào trang Xming Sourceforge. Chấp nhận các giá trị mặc định được trình bày bởi trình cài đặt và bạn sẽ được chạy một máy chủ X11 sau khi hoàn tất quá trình cài đặt. Xin lưu ý rằng chương trình xauth cần phải được cài đặt trên máy chủ từ xa của bạn cho X11 chuyển tiếp làm việc một cách chính xác. Bạn có thể sử dụng các lệnh sau để cài đặt nó (chắc chắn rằng bạn đang đăng nhập như là user root). Debian hoặc Ubuntu: Mã: apt-get install xauth CentOS or Fedora : Mã: yum install xauth Tiếp theo, bạn sẽ cần phải cấu hình PuTTY để chuyển tiếp các kết nối X11 đến máy tính bàn của bạn. Trên màn hình chọn "Connection -> SSH -> X11", kiểm tra hộp "Enable X11 forwarding." Nhập "localhost:0" trong trường "X display location". Hãy chắc chắn rằng tên máy server từ xa đã được nhập trên màn hình "Session", và click "Open" để đăng nhập. Khi bạn đã đăng nhập vào máy chủ từ xa, bạn có thể bắt đầu bất kỳ ứng dụng đồ họa tổ chức ở đó. Các ứng dụng sẽ được chiếu lên máy tính cục bộ. Dưới đây là ứng dụng Xcalc chạy trên một máy chủ từ xa, chiếu lên một máy tính để bàn Windows: Bạn có thể chạy hầu như bất kỳ ứng dụng X11 theo cách này. Kết nối sẽ được mã hóa thông qua SSH, cung cấp một phương tiện an toàn của tương tác với hệ thống đồ họa từ xa. Sử dụng SSH Tunnel Tunnels SSH cho phép bạn truy cập các dịch vụ mạng đang chạy trên một máy chủ từ xa qua một kênh an toàn. Điều này rất hữu ích trong trường hợp các dịch vụ mà bạn muốn truy cập không chạy trên SSL. Như một ví dụ, bạn có thể sử dụng tunnel để truy cập an toàn một máy chủ MySQL đang chạy trên một máy chủ từ xa. Để làm như vậy, hãy truy cập "Connection -> SSH -> Tunnels" trên màn hình của PuTTY. Nhập "3306" cho các trường "Source port" và "127.0.0.1:3306" cho các trường "Destination", như hình dưới đây. Một khi bạn đã kết nối với máy chủ từ xa với cấu hình tunnel này, bạn sẽ có thể kết nối trực tiếp client MySQL cục bộ của bạn đến localhost:3306. Kết nối của bạn đến máy chủ MySQL từ xa đều được mã hóa thông qua SSH, cho phép bạn truy cập vào cơ sở dữ liệu của bạn mà không phải là chạy trên một máy chủ MySQL chạy trên một IP công cộng.