cygwin & putty

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

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

7h5Zi~~;C(vs"r0w0背景:51Testing软件测试网;Y+{5E8p Mwf.q.A#T
公司的台机上不能随便安装linux,为了使用我习惯的shell环境,安装了cygwin。cygwin默认终端是DOS窗口,让人不爽:界面丑陋,不能输入中文,不能全屏,不能使用鼠标复制粘帖。于是我选择在cygwin上启动sshd,使用putty登录本机的方法,让putty成为cygwin的默认终端。

9g]3d:MhV%|0

A4j$S6W:M#bH's d;\0因为每次都要启动sshd,启动putty登录太麻烦了,我直接修改启动cygwin的启动脚本,实现自动检查并启动sshd,启动putty,自动完成登录.51Testing软件测试网D%`,I-Pv_2Du
准备:51Testing软件测试网"Nf-@,D7M-Y2H
1.下安装cygwin2.注意选择sshd组件51Testing软件测试网X5OQcarr]

}LwHkBe9z'z3u A02.安装putty
:q~#z"K,W#O;kJ z6pug z0 51Testing软件测试网C8xQR$]n7q
步骤:51Testing软件测试网2o+T/\%i*~lW
1. 修改环境变量
q8Y%WhGwV3H%U g0   在path中添加putty所在目录的路径,让putty能在任何位置直接执行

c TA uP5i0E051Testing软件测试网]8ko5M~

2. 修改cygwin的启动批处理文件
Yg1Q3Q:G1cI,W0   cygwin.bat,如下:51Testing软件测试网3k$ERF2})A%i-a2B:M
      @echo off51Testing软件测试网~)L olt!kZ
      D:
-B9C:o] Y2q%o;_ b0      chdir D:\cygwin\bin
-He[f+@P H%AB\0      bash -login -i -c "ps -e | grep -c sshd  || /usr/sbin/sshd"
(zzv+X_h0      start putty localhost  
,c v'f:I]9n&@'N]0   脚本说明:ps -e | grep -c sshd  || /usr/sbin/sshd命令,可以检查是否已经有sshd运行,如果没有则启动sshd。
*u#Z*Dp7D'V0   补充说明:51Testing软件测试网m$i-k)kN\|q3A
   为了不让在启动的时候闪出一下DOS窗口,在指向这个批处理文件的桌面快捷方式属性中:运行方式选择:最小化
|5f+_@#aIr1y0   启动这个脚本后,要输入用户名和密码:就是windows机器的用户名和密码(如果不确定可以使用passwd命令修改)  

X+Gr0M f3y,Dh~051Testing软件测试网0d$f#Z-hZ"QL+K fy3x)x6?

3. PUTTY设置
2?].S+[KB;qlK0n6@3p0   (1)Window/Appearance选项下,选择字体Fixedsys使能显示中文。
o6rb*df9I0   (2)Conection/Data选项下,选择协议SSH,设置ssh登录用的用户名,就是windows机器的用户名,
"[CKG+BIH0   (3)Session选项下,把设置保存到Default Settings
,^.d ^~ h?.F%{Pu0 51Testing软件测试网5~ O of/N Mgaz
4. 用户文件设置
mq'[ r7E:Y`$V/G0   在登录cygwin后的home目录下,修改.inputrc文件,添加下面的行51Testing软件测试网cXR U5v7Eyg'z
         # Allow 8-bit input/output
N0aC5K#f)i/E1N0{0         set meta-flag on
/FB%~-Y[/\d&d0         set convert-meta off
aKw2\ [%Ln3nh0         set input-meta on51Testing软件测试网YR R%BWvwW
         set output-meta on  
3WW X8k al0  修改.bash_profile文件,添加下面的内容
7y4^5{ cvj$pSR0         alias ls='ls --color --show-control-chars'51Testing软件测试网:n B}:n Xb'y
         export LC_ALL=zh_CN.GB2312251Testing软件测试网i^t6A:xM.Qe
         stty cs8 -istrip
|%E-sZ3H$B0         stty pass8
Kcbt2q&]4[)u0         export LESSCHARSET=latin1  51Testing软件测试网2G2J @ R a
 51Testing软件测试网eQV#\AQ.f#D
5. 自动登录设置51Testing软件测试网 o#Doh)o#RJ6r'do
   尽管putty可以设置默认登录用户名,但每次还要输入密码。太麻烦。让ssh使用密钥认证,不必每次登录输入密码。使用下面的方法:
|hs'Am'U0     (1)使用puttygen生成密钥对(菜单key下),公钥保存到public.txt文件(任意目录下), 私钥保存到 private.ppk文件(任意目录下).51Testing软件测试网1p8L1grnm&E
     (2)登录到cygwin,把公钥导入,运行:ssh-keygen -X -f public.txt >> ~/.ssh/authorized_keys2。主要指定public.txt的路径
3a Thu0Qlu0     (3)在putty界面上,SSH/Auth选项下,选择保存的私钥文件。Session下把设置保存到Default Settings51Testing软件测试网#y6z4?%NSh4t] T(n-w

TAG:

 

评分:0

我来说两句

Open Toolbar