telnet传 文件

最近想做这件事..我也知道这种东东逆天,本身设计出来就不是用来传 文件的.

可是

 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1422115

1..

 

用这个script可是我就从来未成功过.

  1. sleep 1
  2. echo $user
  3. sleep 1
  4. echo $passwd 
  5. sleep 1
  6. echo "cat >file.hostb" & 
  7. sleep 1
  8. cat file.hosta
  9. sleep 1
  10. echo exit 
  11. )|telnet hostb
复制代码

二.听过一人兄说,为了避免一些二进制字符不能用文件传输,可以用

 

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

posted on 2012-08-23 10:50  Orz..  阅读(3864)  评论(0)    收藏  举报

导航