没有sftp怎么传文件

某项目堡垒机没有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界面传文件,真的是极限挑战了~~哈哈哈

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注