Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in /www/web/default/wordpress/wp-content/plugins/search-limiter-blocker/search-limiter-blocker.php on line 163
centos下编译putty | 技术小站

主页 > 其他 > centos下编译putty

centos下编译putty

2026年6月19日 centos下编译putty无评论 阅读: 11 次

一、centos下编译

putty编译需要CMake(3.7及以上版本),如果用yun install cmake安装的版本不合适,则需要编译安装新版本

1、编译安装cmake

yum groupinstall "Development Tools"

yum install openssl-devel

下载源码

wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1.tar.gz

编译安装

tar -zxvf cmake-3.22.1.tar.gz

cd cmake-3.22.1

./bootstrap --prefix=/usr/local

make

make install

2、编译putty

wget https://the.earth.li/~sgtatham/putty/0.84/putty-0.84.tar.gz

tar -zxvf putty-0.84.tar.gz

cd putty-0.84

mkdir build && cd build
cmake ..

常用配置选项

  • -DCMAKE_BUILD_TYPE=Release:构建发布版本
  • -DNO_GTK=ON:禁用GTK图形界面,仅构建命令行工具
  • -DCMAKE_INSTALL_PREFIX=/usr/local:指定安装路径

make -j$(nproc)

该命令会并行编译所有目标,编译结果位于build目录下的对应子目录。

PuTTY项目包含多个可执行目标,主要通过add_executable命令定义在各CMakeLists.txt中。关键可执行文件包括:

putty:主SSH客户端(定义于unix/CMakeLists.txt)

puttygen:密钥生成工具(定义于unix/CMakeLists.txt)

plink:命令行SSH客户端(定义于CMakeLists.txt)

pscp:SCP文件传输工具(定义于CMakeLists.txt)

psftp:SFTP客户端(定义于CMakeLists.txt)

二、Macos下  编译

macOS版本:12.7.6

Xcode版本:14.2

安装xcode命令行工具

编译安装cmake、putty与centos中的一致

上面没有生成putty程序,因为编译脚本没有找到gtk,需安装gtk

先需要安装homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 安装gtk

brew install gtk+3

如果下载较慢,可以用国内镜像

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"

export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"

export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"

export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"

发表评论

新用户的评论需审核后才会显示;

电子邮件地址不会被公开;
必填项已用*标注