cygwin & putty

上一篇 / 下一篇  2008-12-05 21:02:29 / 个人分类:Lunix 点滴

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

#Z|#Q(T6VE-_0背景:
L9_e bb6\ }0公司的台机上不能随便安装linux,为了使用我习惯的shell环境,安装了cygwin。cygwin默认终端是DOS窗口,让人不爽:界面丑陋,不能输入中文,不能全屏,不能使用鼠标复制粘帖。于是我选择在cygwin上启动sshd,使用putty登录本机的方法,让putty成为cygwin的默认终端。

#x#t)G(C/nh%`3Eb vP0

6UyT]d%V;W0因为每次都要启动sshd,启动putty登录太麻烦了,我直接修改启动cygwin的启动脚本,实现自动检查并启动sshd,启动putty,自动完成登录.51Testing软件测试网F0r#l}%]sr
准备:51Testing软件测试网5|*m7uKz9F
1.下安装cygwin2.注意选择sshd组件51Testing软件测试网)g _ ?Bs

51Testing软件测试网5h:TJ[B e4ez-Fs

2.安装putty51Testing软件测试网S#eE;^+pCvq
 
,LiN(aHx0步骤:
3[KB;~0h01. 修改环境变量
^i:xD#vk0   在path中添加putty所在目录的路径,让putty能在任何位置直接执行

LX.L%Fk4M#N051Testing软件测试网 w$@/Z imq

2. 修改cygwin的启动批处理文件51Testing软件测试网%TmjXZ"C.C
   cygwin.bat,如下:51Testing软件测试网F1R4O R'~c-T
      @echo off51Testing软件测试网tnXOOu0n
      D:51Testing软件测试网._!`Y O4x G8u4b
      chdir D:\cygwin\bin
N/R,k5D ucR0      bash -login -i -c "ps -e | grep -c sshd  || /usr/sbin/sshd"
2}.w0lr/Y-xj4bt0      start putty localhost  51Testing软件测试网P"R'D(b ih3kH
   脚本说明:ps -e | grep -c sshd  || /usr/sbin/sshd命令,可以检查是否已经有sshd运行,如果没有则启动sshd。
xN/u1c2K7c ha0   补充说明:
}8h,Y(K&{6z"~0   为了不让在启动的时候闪出一下DOS窗口,在指向这个批处理文件的桌面快捷方式属性中:运行方式选择:最小化51Testing软件测试网rxk*@0_ A.PA
   启动这个脚本后,要输入用户名和密码:就是windows机器的用户名和密码(如果不确定可以使用passwd命令修改)  51Testing软件测试网uFaF w/e

J?u^q+g^#m[03. PUTTY设置
-J.P'|'i&g-wg0   (1)Window/Appearance选项下,选择字体Fixedsys使能显示中文。51Testing软件测试网 ch;L D;f['?9L
   (2)Conection/Data选项下,选择协议SSH,设置ssh登录用的用户名,就是windows机器的用户名,51Testing软件测试网@z$j\T `j`
   (3)Session选项下,把设置保存到Default Settings51Testing软件测试网5oM_(el@
 
R6k ]7n_]7~.D04. 用户文件设置
'JL+^5C;WLi0   在登录cygwin后的home目录下,修改.inputrc文件,添加下面的行
1qZ&O4WNIf/Q aI0         # Allow 8-bit input/output51Testing软件测试网5k;~9TE`7caD
         set meta-flag on
[R!T!fk)@,CUu0         set convert-meta off51Testing软件测试网,Pvi&~8r5u7D
         set input-meta on51Testing软件测试网p:i0H7a-SD
         set output-meta on  
&w6b-E!`bqto0  修改.bash_profile文件,添加下面的内容
lUBl~4S[V0         alias ls='ls --color --show-control-chars'
V4Mf._J"YH0         export LC_ALL=zh_CN.GB2312251Testing软件测试网4A8| v#f7l t$D
         stty cs8 -istrip
&\&_\'k#d0         stty pass8
gL;l+A r2g0         export LESSCHARSET=latin1  51Testing软件测试网+m,Mu O6w
 51Testing软件测试网f.wK?~&FIb
5. 自动登录设置51Testing软件测试网2f| HU Y'RA
   尽管putty可以设置默认登录用户名,但每次还要输入密码。太麻烦。让ssh使用密钥认证,不必每次登录输入密码。使用下面的方法:51Testing软件测试网4H~q0B!M[$}
     (1)使用puttygen生成密钥对(菜单key下),公钥保存到public.txt文件(任意目录下), 私钥保存到 private.ppk文件(任意目录下).51Testing软件测试网L._Bc/\.Bo(U]
     (2)登录到cygwin,把公钥导入,运行:ssh-keygen -X -f public.txt >> ~/.ssh/authorized_keys2。主要指定public.txt的路径
] H1~#e2sAw0     (3)在putty界面上,SSH/Auth选项下,选择保存的私钥文件。Session下把设置保存到Default Settings51Testing软件测试网#X-V?,{ X:W%e2V

TAG:

 

评分:0

我来说两句

Open Toolbar