终于闹明白如何使用跳板机上传电脑文件到服务器了
1. 事情起因
最近需要使用实验室的EDA服务器上的EDA软件进行一些实验,找相关老师开通账号后发现不能直接启动软件,还需要配置相关的程序等等。当我花费了很长时间终于把环境变量配置好以后,在运行Cadance IC617的时候却出现了如下报错:
去百度查询发现是由于没有链接到CXXABI库的最新的版本([ 解决 version `CXXABI_1.3.9‘ not found (required by /home/报错问题_浅唱~幸福的博客-CSDN博客](https://blog.csdn.net/weixin_39643007/article/details/120533472))
- strings /usr/lib64/libstdc++.so.6 | grep ‘CXXABI’ 查询目前环境中CXXABI的版本信息
可以看到确实没有CXXABI_1.3.9
- 通过下面的命令查看gcc最新态库版 find /usr/lib64/ -name “libstdc++.so.*”
可以看到libstdc还是6.0.19 在6.0.22才有CXXABI_1.3.9
从网上下载所需要的libstdc++.so.6.0.22版本 下载地址:https://pan.baidu.com/s/1H2vv_XGQq1MkW-nUsp62nQ
libstdc++.so.6.0.22拷贝到/usr/lib64目录下 命令:cp libstdc++.so.6.0.22 /usr/lib64
删除原来的libstdc++.so.6符号连接 命令:rm -rf libstdc++.so.6
新建新符号连接 命令:ln -s libstdc++.so.6.0.22 libstdc++.so.6
但此时问题出现了,通过百度网盘下载是在我自己的电脑上的,我要怎么传到EDA服务器上呢?如果是服务器直连当然可以用ftp的方法传。但是实验室的EDA服务器中间还有一个内网跳板机,就比较麻烦了。
跟老师了解到情况我们实验室有两个跳板机,其中跳板机1是通过nomachine的NX协议连接,创造虚拟桌面,在跳板机1的虚拟桌面的终端使用ssh连接到EDA服务器进行操作。但是使用NX协议的跳板机我没办法把本地文件上传到跳板机上,在跳板机由于可以使用SSH连接服务器,倒是可以很轻易的把文件从跳板机传到服务器上面,我想到能不能从跳板机1上网直接下载文件然后传输,但发现跳板机1并没有联网,所以跳板机1基本上走不通。
实验室还有一个跳板机2,可以通过ssh在本地连接跳板机2,但是跳板机2无法使用ssh连接EDA服务器,但是跳板机2可以使用ftp连接EDA服务器,故我可以先把文件传输到跳板机2,在通过跳板机2通过ftp传输到EDA服务器。
以下便是基于该方案的流程:
- 使用MobaXterm连接跳板机2
配置host,username和port
- 将文件上传至跳板机2
点击上传按钮上传文件至跳板机2
- 通过ftp命令连接EDA服务器
附一个FTP命令详解教程(FTP命令详解以及二进制上传说明_摘取天上星的博客-CSDN博客_ftp二进制传输命令)
3.1 连接ftp
ftp domian.com [port]
然后按照要求输入用户名和密码
3.2 改为被动模式
passive
3.3 使用put或send命令上传文件
put local-file [remote-file] 将一个文件上传到ftp
send local-file [remote-file] 将一个文件上传到ftp
大功告成!
最后挂一个参考文档:
[解决 version `CXXABI_1.3.9‘ not found (required by /home/报错问题_浅唱~幸福的博客-CSDN博客](https://blog.csdn.net/weixin_39643007/article/details/120533472)