之前一直用sftp协议用notepad++、sublime和ultra edit登陆到服务器,文本编辑非常方便,但是自从服务器安装了openAPI(intel的一个tollkit工具包)后,sftp用以上三种软件都登陆不了了。
工具包概况:
Intel oneAPI的工具包都开源免费,官网即可下。
安装openapi的过程如下:
1.先安装Intel® oneAPI Base Toolkit,工具包下载地址:
chmod +x l_BaseKit_b_2021.1.10.2261.sh
使用如下命令即可打开安装程序
./l_BaseKit_b_2021.1.10.2261.sh,按照提示即可安装完毕。
2.再安装Intel® oneAPI HPC Toolkit:
下载l_HPCKit_b_2021.1.10.2477_offline.sh
chmod +x l_HPCKit_b_2021.1.10.2477_offline.sh
./l_HPCKit_b_2021.1.10.2477_offline.sh, 按照提示即可安装完毕。
3. 配置系统环境变量:
在/etc/bashrc里添加:source /public2/software/oneapi/setvars.sh --force,系统会登录后自动加载配置。但是每次登陆系统的时候会自动输出如下信息:
:: ccl -- latest
:: dnnl -- latest
:: ippcp -- latest
:: inspector -- latest
:: dev-utilities -- latest
:: dpl -- latest
:: vpl -- latest
:: tbb -- latest
:: compiler -- latest
:: mpi -- latest
:: itac -- latest
:: mkl -- latest
:: dal -- latest
:: dpcpp-ct -- latest
:: advisor -- latest
:: debugger -- latest
:: ipp -- latest
:: clck -- latest
:: vtune -- latest
:: intelpython -- latest
google了很久以后,发现这个输出的信息阻碍了sftp的登陆,会返回linux Received message too long (or "Bad packet length") 的提示语句。原因是这些文本消息插入不属于它们的位置:在这种情况下,扰乱scp2 / sftp和sftp-server之间的协议流。解决办法是;检查服务器上的.bashrc和.bash_profile,删除所有可以回显的内容。现在,注释掉这些行。
vi打开openAPI安装目录下的setvar.sh文件,找到以下几行语句注释掉即可:
echo ":: initializing oneAPI environment ..."
echo " $sourcer"
echo ":: $arg_base -- $arg_verz"
echo ":: oneAPI environment initialized ::"
转载本文请联系原作者获取授权,同时请注明本文来自文小航科学网博客。
链接地址:http://blog.sciencenet.cn/blog-1081898-1269803.html
下一篇:wrf输出湖温异常解决方案