Linux环境下安装ssh2模块

本文详细介绍如何在Linux环境中安装并配置PHP的SSH2模块,包括必要的依赖包安装、源码编译步骤及如何在php.ini中启用SSH2扩展。

环境:Linux环境(Centos or RedHat)

1、确认环境已安装php-5

# rpm -qa|grep php-5
php-5.3.3-48.el6_8.x86_64


2、安装ssh2所依赖的rpm包如下图灰色部分显示,安装顺序可以按照灰色部分显示安装的时间顺序进行安装:

注明:rpm包的版本要根据Linux系统原有包版本去选择,在安装rpm时,如果遇到安装错误,提示缺少依赖,请去检查rpm版本是否符合或去查看所依赖的包是否已安装。



安装所需要的rpm包如下图所示:

libssh2-devel-1.4.2-2.el6_7.1.x86_64     
openssl-devel-1.0.1e-48.el6_8.1.x86_64   
krb5-devel-1.10.3-57.el6.x86_64          
zlib-devel-1.2.3-29.el6.x86_64           
libcom_err-devel-1.41.12-22.el6.x86_64   
libselinux-devel-2.0.94-7.el6.x86_64     
libsepol-devel-2.0.41-4.el6.x86_64       
keyutils-libs-devel-1.4-5.el6.x86_64     
php-devel-5.3.3-48.el6_8.x86_64          
php-pear-1.9.4-5.el6.noarch              
automake-1.11.1-4.el6.noarch             
autoconf-2.63-5.1.el6.noarch 



3、安装ssh2-0.13.tgz

首先下载ssh2的源码包ssh2-0.13.tgz(版本不同可能导致安装失败)

# tar -xvf  ssh2-0.13.tgz

# cd ssh2-0.13
# phpize
# ./configure --prefix=/usr/local/ssh2
# make
# make install

4、ssh2扩展在php.ini文件中追加

# vi /etc/php.ini  
extension=ssh2.so
# cat /etc/php.ini | grep extension=ss
extension=ssh2.so

5、ssh2安装成功确认

# php -m | grep ssh2
ssh2

# php -i | grep ssh2
Registered PHP Streams => https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp, phar, zip  
libSSH Version => libssh2/1.4.2
PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'GMT/0.0/no DST' instead in Unknown on line 0
ssh2
libssh2 version => 1.4.2
banner => SSH-2.0-libssh2_1.4.2




<think>我们正在Linux环境下使用Python3安装paramiko模块。paramiko是一个用于SSHv2协议的Python实现,提供了客户端和服务器功能。 根据引用,我们知道在Linux安装Python模块通常使用pip。由于我们要用Python3,应该使用pip3。 步骤: 1. 确保已安装Python3和pip3。 如果没有安装,可以参考引用[3]和[4]安装Python3,然后安装pip3(在Python3中通常称为pip3)。 例如,在Ubuntu上可以运行: sudo apt-get update sudo apt-get install python3 python3-pip 2. 使用pip3安装paramiko。 命令:sudo pip3 install paramiko 但是,请注意,有时系统可能已经安装了Python2和Python3,我们要确保使用的是pip3。 3. 验证安装: 在Python3解释器中尝试导入paramiko: python3 -c "import paramiko" 如果没有错误,说明安装成功。 注意:如果遇到权限问题,可以考虑使用虚拟环境(virtual environment)来安装,这样不需要sudo权限。 创建虚拟环境的方法(参考引用[2]): 对于Python3,可以使用内置的venv模块: python3 -m venv myenv source myenv/bin/activate 然后在虚拟环境中使用pip安装(不需要sudo): pip install paramiko 这样,paramiko就被安装在虚拟环境中了。 引用说明: [^1] 提到了在Linux安装Python,但未具体说明版本。 [^2] 介绍了安装virtualenv的方法,对于Python2用pip安装virtualenv,而Python3自带venv。 [^3] 和 [^4] 则介绍了在Linux安装Python3和第三方库的方法,我们可以参考。 因此,我们推荐使用pip3安装paramiko,或者使用虚拟环境。 如果用户没有安装pip3,可以通过以下方式安装: 在Ubuntu/Debian上:sudo apt-get install python3-pip 在CentOS/Fedora上:sudo yum install python3-pip (或者使用dnf) 如果系统没有预编译的python3-pip包,也可以使用以下方法安装: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python3 get-pip.py 然后继续安装paramiko。 总结步骤: 1. 安装Python3和pip3(如果尚未安装)。 2. 运行:sudo pip3 install paramiko (或者使用虚拟环境) 相关问题: 1. 如何在不使用sudo的情况下安装paramiko? 2. 安装paramiko时遇到依赖问题怎么办? 3. 如何使用paramiko建立SSH连接? 4. paramiko支持哪些SSH特性?</think>### 在Linux环境下使用Python3安装paramiko模块 #### 安装步骤: 1. **确保Python3和pip3已安装** - 检查Python3版本: ```bash python3 --version ``` - 检查pip3是否安装: ```bash pip3 --version ``` - 若未安装,参考以下命令安装: ```bash sudo apt update && sudo apt install python3 python3-pip # Ubuntu/Debian sudo yum install python3 python3-pip # CentOS/RHEL ``` 2. **安装paramiko模块** 使用pip3直接安装(推荐): ```bash pip3 install paramiko ``` > 若需系统级安装,添加`sudo`: > ```bash > sudo pip3 install paramiko > ``` 3. **验证安装** 运行Python3交互环境测试: ```python python3 -c "import paramiko; print(paramiko.__version__)" ``` 成功安装会显示版本号(如 `2.12.0`)。 --- #### 常见问题解决: - **权限问题**: 使用虚拟环境避免`sudo`: ```bash python3 -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活环境 pip install paramiko # 在虚拟环境安装 ``` - **依赖缺失错误**: 手动安装编译依赖: ```bash sudo apt install libssl-dev libffi-dev # Ubuntu/Debian sudo yum install openssl-devel libffi-devel # CentOS/RHEL ``` 重新执行 `pip3 install paramiko`。 - **代理配置**: 若需代理,添加`--proxy`参数: ```bash pip3 install --proxy=http://user:pass@proxy_ip:port paramiko ``` --- #### 引用说明: - Python3与pip3安装参考Linux包管理器标准流程[^1][^3] - 虚拟环境方案兼容Python3内置`venv`模块[^2] - 依赖库安装基于密码学模块编译要求[^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值