ssh升级以及ssh: symbol lookup error: ssh: undefined symbol: EVP_aes_128_ctr错误处理

1、解压安装openssl包:(不能卸载openssl,否则会影响系统的ssl加密库文件,除非你可以做两个软连接libcryto和libssl)

# tar -zxvf openssl-1.0.1.tar.gz

# cd openssl-1.0.1

#./config -fPIC threads shared

# make

# make test

# make install

# mv /usr/bin/openssl /usr/bin/openssl.OFF

# mv /usr/include/openssl /usr/include/openssl.OFF

//该步骤可能提示无文件,忽略即可

# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

# ln -s /usr/local/ssl/include/openssl /usr/include/openssl

//移走原先系统自带的openssl,将自己编译产生的新文件进行链接。

2、配置库文件搜索路径

# chmod 755 /usr/local/ssl

# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

# /sbin/ldconfig -v

# openssl version -a

OpenSSL 1.0.1 14 Mar 2012

built on: Fri Mar 16 17:14:50 CST 2012

platform: linux-x86_64

options:  bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)

compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM

OPENSSLDIR: "/usr/local/ssl"

3、备份启动脚本

# cp /etc/init.d/sshd /root/

/#1、停止SSHD服务 

# /sbin/service sshd stop

4、卸载系统里原有Openssh

# rpm –qa|grep openssh  //查询系统原安装的openssh包,全部卸载。

# rpm -e openssh --nodeps

# rpm -e openssh-server --nodeps

# rpm -e openssh-clients --nodeps

# rpm -e openssh-askpass

或rpm -e --nodeps `rpm -qa |grepopenssh`

#4、解压安装zlib包:

# tar -jxvf zlib-1.2.5.tar.bz2  //首先安装zlib库,否则会报zlib.c错误无法进行

# cd zlib-1.2.5

# ./configure

# make&&make install

5、解压安装openssh包:

先将将/etc/ssh的文件夹备份:

# mv /etc/ssh /etc/ssh_bak

# tar -zxvf openssh-6.6p1.tar.gz

# cd openssh-6.6p1

#./configure --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl  --with-md5-passwords --mandir=/usr/share/man  --with-pam

# make

# make install

6、启动服务

# cp -p contrib/redhat/sshd.init /etc/init.d/sshd

(suse:cpcontrib/suse/rc.sshd /etc/init.d/sshd)

# chmod +x /etc/init.d/sshd

# chkconfig --add sshd

# cp sshd_config /etc/ssh/sshd_config  (如提示覆盖,yes回车)

# cp sshd /usr/sbin/sshd   (如提示覆盖,yes回车)

# cp ssh-keygen /usr/bin/ssh-keygen

(redhat:cpssh-keygen /usr/bin/ssh-keygen)

验证是否service sshd start成功

service sshd start

service sshd restart

ssh -V   //如果看到了新的版本号就没问题啦!如果没有ssh这条命令,执行

(redhat、suse:ln -s /usr/local/bin/ssh /usr/bin/ssh)

升级后普通用户无法相互ssh登陆

提示 ssh: symbol lookup error: ssh: undefined symbol: EVP_aes_128_ctr

在网上查了好久终于解决了:

解决方法如下:

给相应配置文件赋权,使用root用户执行如下三个命令即可

[[email protected] ~]# chmod o+rx /usr/bin/openssl

[[email protected] ~]# chmod o+rx /usr/include/openssl

[[email protected] ~]# chmod o+rx /usr/local/ssl -R

时间: 2024-10-18 21:04:17

ssh升级以及ssh: symbol lookup error: ssh: undefined symbol: EVP_aes_128_ctr错误处理的相关文章

系统搭建遇到问题1:awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub

在配置xilinx的交叉编译工具以及source settings64.sh时,出现如下错误提示: awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub 解决过程: 通过strace awk source settings64.sh发现会open一些不存在的目录. 参考https://www.xilinx.com/support/answers/66998.html 在sh文件中注释掉LD_LIBRARY_PATH相关代码.

symbol lookup error *** , undefined symbol 错误

在重装samba过程后遇到一些问题,使用 gdb 时产生报错: gdb: symbol lookup error: gdb: undefined symbol: PyUnicodeUCS2_FromEncodedObject 原因是 gdb 依赖了python的一些包,而那些包版本太旧,使用时就会发生一些未定义的错误. 使用 nm 命令和 ldd 命令可辅助解决这问题. nm 命令用于找到文件中的symbol对象,ldd用于打印 命令 的依赖库. 步骤如下: 1.运行 which gdb 找到g

error: tic: undefined symbol: _nc_check_termtype2 ? tic could not build /usr/share/terminfo

** Building terminfo database, please wait... Running tic to install /usr/share/terminfo ... You may see messages regarding extended capabilities, e.g., AX. These are extended terminal capabilities which are compiled using tic -x If you have ncurses

fastDfs V5.02 升级到 V5.08版本后,启动报错:symbol lookup error: /usr/bin/fdfs_trackerd: undefined symbol: g_current_time

/libfastcommon-1.0.36 # ./make.sh cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o hash.o hash.c cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o chain.o chain.c cc -Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -g -O3 -c -o shared_fu

mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP

Error Symptom: when you run $mysql -u root -p command in the linux you get an error message ” mysql: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP” Solution: Step 1: Login as root Step 2: Go to folder path #cd/usr/local/l

[速记]python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard问题解决

python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard https://packages.debian.org/sid/amd64/libatk1.0-0/download sudo dpkg -i *.deb Done! 原文地址:https://www.cnblogs.com/DataNerd/p/9094972.ht

错误: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC

su - root mkdir temp mv /local/ldconfig  apt-get update

/horovod/tensorflow/mpi lib.so: error: symbol lookup error: undefined symbol

执行 ldd `find /usr/local/lib/python2.7/dist-packages/ | grep horovod/tensorflow/mpi_lib.so` 显示 # ldd `find /usr/local/lib/python2.7/dist-packages/ | grep horovod/tensorflow/mpi_lib.so` linux-vdso.so.1 => (0x00007ffd68bba000) libcudart.so.8.0 => /usr/

Error: L6218E: Undefined symbol TIM_ARRPreloadConfig (referred from pwm_output.o).

出错原因:模板FWLIB中没有添加stm32f10x_tim.c文件.添加即可 一般利用库开发,将ppp.c(ppp.c又调用了库stm32f10x_xx.h)写好之后的调用步骤: 1 将ppp.c和ppp.h拷贝到项目下的USE用户代码下,并在项目工程中加载ppp.c文件. 2在main.c的头文件包含区中包含ppp.h,并在main.c中调用相关子函数 3因为ppp.c又包含了标准库文件所以还要两步 3.1在FWLIB中添加stm32f10x_xx.h文件 3.2在stm32f10x_con