
某项目堡垒机没有sftp功能,或者sftp功能不正常,甚至连互联网都不能访问,只有ssh,如何来传输文件呢?也没有kermit,甚至连ifconfig都没有的minimal版本。
自己搭个跟他一样的系统,对方是Rocky Linux 9.3,9.3的镜像貌似有点难下,9.6凑合能用,如果系统比较新,kermit最好下一个新一点的版本,Rocky Linux 9的话kermit 9编译不过去,报错,也不想改,新版本,貌似还是beta,管它什么版本,好用就行,编译一遍过。
https://www.kermitproject.org/ckupdates.html
编译了kermit最新的版本,当然编译之后是的名字叫wermit
base64 wermit > wermit.b64
远端执行
cat > wermit.b64
在securecrt中,选择transfer文本文件,会看到屏幕一直在滚字符串,但是因为是base64编码的,都是文本,不像binary文件那样有奇奇怪怪字符串,难怪base64是互联网的传输标准。全部传完后ctrl+d结束传输,传完之后,再通过
base64 -d wermit.b64 > wermit
chmod +x wermit
./wermit -r
把字符串解码回二进制文件,从此可以运行kermit端了,然后再securecrt中进行Kermit传输,就可以传文件了。虽然速度不咋地,但是还是可以用的。
靠着ssh界面传文件,真的是极限挑战了~~哈哈哈