telnet传 文件
最近想做这件事..我也知道这种东东逆天,本身设计出来就不是用来传 文件的.
可是
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1422115
1..
用这个script可是我就从来未成功过.
|
二.听过一人兄说,为了避免一些二进制字符不能用文件传输,可以用
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=778879
| 如果一台服务器只能通过串口登陆或者只允许telent,没有开放ftp、rcp等服务,如何把文件传送到服务器呢? 文本文件可以采用copy/paste屏幕的办法,但是二进制文件由于含有一些不可打印字符,用这种copy/paste屏幕的办法就行不通了。 变通的想想,可以将二进制文件通过某种编码转换成可以可以打印的字符,这个问题就能够解决了。用uuencode/uudecode这两个命令就可以解决这个问题。 作法: 1.在本地用uuencode对需要传送的二进制文件进行编码。 uuencode 需要编码的文件名 希望解码后的文件名 例:$ uuencode which which_test begin 555 which_test M(R$@+W5S<B]B:6XO8W-H("UF"B,*(R!#;W!Y<FEG:'0H8RD@,3DY-RP@8GD@ M4W5N($UI8W)O<WES=&5M<RP@26YC+@HC($%L;"!R:6=H=',@<F5S97)V960N M"B,*(VED96YT(") *",I=VAI8V@N8W-H"3$N- DY-R\P-"\R,R!334DB"B,* M(R @(" @("!W:&EC:" Z('1E;&QS('EO=2!W:&EC:"!P<F]G<F%M('EO=2!G M970*(PHC(%-E="!P<F]M<'0@<V\@+F-S:')C('=I;&P@=&AI;FL@=V4G<F4@ M:6YT97)A8W1I=F4@86YD('-E="!A;&EA<V5S+@HC(%-A=F4@86YD(')E<W1O M<F4@<&%T:"!T;R!P<F5V96YT("YC<VAR8R!F<F]M(&UE<W-I;F<@:70@=7 N M"G-E="!?=VAI8VA?<V%V961?<&%T:%\@/2 H("1P871H("D*<V5T('!R;VUP M=" ]("(B"FEF("@@+7(@?B\N8W-H<F,@)B8@+68@?B\N8W-H<F,@*2!S;W5R M8V4@?B\N8W-H<F,*<V5T('!A=&@@/2 H("1?=VAI8VA?<V%V961?<&%T:%\@ M*0IU;G-E="!P<F]M<'0@7W=H:6-H7W-A=F5D7W!A=&A?"G-E="!N;V=L;V(* M9F]R96%C:"!A<F<@*" D87)G=B I"B @("!S970@86QI=7,@/2!@86QI87,@ M)&%R9V *(" @('-W:71C:" H("0C86QI=7,@*0H@(" @(" @(&-A<V4@," Z M"B @(" @(" @(" @(&)R96%K<W<*(" @(" @("!C87-E(#$@.@H@(" @(" @ M(" @("!S970@87)G(#T@)&%L:75S6S%="B @(" @(" @(" @(&)R96%K<W<* M(" @(" @("!D969A=6QT(#H*(" @(" @(" @(" @96-H;R D>V%R9WTZ("(@ M(" @(" B(&%L:6%S960@=&\@)&%L:75S"B @(" @(" @(" @(&-O;G1I;G5E M"B @("!E;F1S=PH@(" @=6YS970@9F]U;F0*(" @(&EF("@@(B1A<F<Z:"(@ M(3T@(B1A<F<Z="(@*2!T:&5N"0DC(&AE860@(3T@=&%I;"P@9&]N)W0@<V5A M<F-H"B @(" @(" @:68@*" M92 D87)G("D@=&AE;@D)"2,@:G5S="!D;R!S M:6UP;&4@;&]O:W5P"B @(" @(" @(" @(&5C:&\@)&%R9PH@(" @(" @(&5L M<V4*(" @(" @(" @(" @96-H;R D87)G(&YO="!F;W5N9 H@(" @(" @(&5N M9&EF"B @(" @(" @8V]N=&EN=64*(" @(&5L<V4*(" @(" @("!F;W)E86-H M(&D@*" D<&%T:" I"B @(" @(" @(" @(&EF("@@+7@@)&DO)&%R9R F)B A M("UD("1I+R1A<F<@*2!T:&5N"B @(" @(" @(" @(" @("!E8VAO("1I+R1A M<F<*(" @(" @(" @(" @(" @('-E="!F;W5N9 H@(" @(" @(" @(" @(" @ M8G)E86L*(" @(" @(" @(" @96YD:68*(" @(" @("!E;F0*(" @(&5N9&EF M"B @("!I9B H("$@)#]F;W5N9" I('1H96X*(" @(" @("!E8VAO(&YO("1A ;<F<@:6X@)'!A=&@*(" @(&5N9&EF"F5N9 H* end 2、将屏幕的输出用copy/paste屏幕的办法,通过终端在服务器上建立一个tmp.dat文件,文件的内容就是上面命令的输出。 3、用uudecode进行解码后,即可看到which_test文件 例子:uudecode tmp.dat |
浙公网安备 33010602011771号