欢迎来到之路教程(on itroad-com)

解决方案

在 /root/.bash_profile 中添加 $LD_LIBRARY_PATH 环境变量。

/usr/bin/curl 在搜索库 libcurl.so.4 时查找目录 /apps/MATLAB/v81/bin/glnxa64/:

# ldd /usr/bin/curl
linux-vdso.so.1 => (0x00007fffc9f7d000)
libcurl.so.4 => /apps/MATLAB/v81/bin/glnxa64/libcurl.so.4 (0x00007f291de7b000) <----
libidn.so.11 => /lib64/libidn.so.11 (0x0000003201600000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00000033afc00000)
librt.so.1 => /lib64/librt.so.1 (0x00000033ab400000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00000032bba00000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00000032bc200000)

正常情况下,/usr/bin/curl在搜索库libcurl.so.4时应该是在/usr/lib64/目录下查找:

# ldd /usr/bin/curl
linux-vdso.so.1 => (0x00007fff8dbe1000)
libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00000033ac400000) <----
libidn.so.11 => /lib64/libidn.so.11 (0x0000003201600000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00000033afc00000)
librt.so.1 => /lib64/librt.so.1 (0x00000033ab400000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00000032bba00000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00000032bc200000)

1.在/root/.bash_profile中添加$LD_LIBRARY_PATH环境变量会影响所有以root用户身份运行的应用程序,所以先删除/root/.bash_profile中的LD_LIBRARY_PATH;

2.然后在编译matlab应用程序时指定运行时搜索路径,请咨询应用程序供应商matlab并检查是否有任何方法可以实现这一点。

或者
执行程序时设置LD_LIBRARY_PATH,例如:

# LD_LIBRARY_PATH=<PATH> ./app_test

“LD_LIBRARY_PATH=[PATH]”只在运行上述命令时生效,不会影响其他应用程序。

问题

以 root 用户身份运行 curl 命令时出现“ 530 Non-anonymous sessions must use encryption” 错误:

# curl -v -k --ftp-ssl --ftp-pasv ftp://192.168.X.X:990/ --user hcpa:XXX
* About to connect() to 192.168.X.X port 990 (#0)
* Trying 192.168.X.X... connected
* Connected to 192.168.X.X (192.168.X.X) port 990 (#0)
< 220 FTP SERVER INFOVALMER.
> USER hcpa
< 530 Non-anonymous sessions must use encryption.
* Access denied: 530
* Closing connection #0
curl: (67) Access denied: 530

< 530 Non-anonymous sessions must use encryption.
530 非匿名会话必须使用加密。

但是,它在以非 root 用户身份运行相同的 curl 命令时有效:

# exit
logout
# su - testuser
$ curl -v -k --ftp-ssl --ftp-pasv ftp://192.168.X.X:990/ --user hcpa:XXX
* About to connect() to 192.168.10.1 port 990 (#0)
* Trying 192.168.X.X... connected

> USER hcpa
< 331 Please specify the password.
> PASS XXX
< 230 Login successful.
curl 530 Non-anonymous sessions must use encryption
日期:2020-09-17 00:13:01 来源:oir作者:oir