cygwin & putty

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

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
51Testing软件测试网W9})B l `A5j5K

背景:51Testing软件测试网pa6?E0gw PAh
公司的台机上不能随便安装linux,为了使用我习惯的shell环境,安装了cygwin。cygwin默认终端是DOS窗口,让人不爽:界面丑陋,不能输入中文,不能全屏,不能使用鼠标复制粘帖。于是我选择在cygwin上启动sshd,使用putty登录本机的方法,让putty成为cygwin的默认终端。

S1P4J)@L)?|051Testing软件测试网%w4} K%Vio

因为每次都要启动sshd,启动putty登录太麻烦了,我直接修改启动cygwin的启动脚本,实现自动检查并启动sshd,启动putty,自动完成登录.51Testing软件测试网8t/G9n KG_ nF
准备:
)b2kdN6{J N1r01.下安装cygwin2.注意选择sshd组件

p)Vy9Pb"]3z*I-N.J#C[Z051Testing软件测试网w?qQ5RN Z@U

2.安装putty
H.l r$ja4l0 51Testing软件测试网M/q@po|3y
步骤:51Testing软件测试网.S*w^5g2K1`e
1. 修改环境变量
hIdY q4{Qd9i0   在path中添加putty所在目录的路径,让putty能在任何位置直接执行51Testing软件测试网#C MHHL [

o+rX)lT.NKl02. 修改cygwin的启动批处理文件51Testing软件测试网 Lma2]*v4p
   cygwin.bat,如下:51Testing软件测试网|7fof$Rz
      @echo off
'B'Y&|Zmgku0      D:51Testing软件测试网/u,f"}jo K,H&~k
      chdir D:\cygwin\bin51Testing软件测试网l,f fQ0dj$t q@w
      bash -login -i -c "ps -e | grep -c sshd  || /usr/sbin/sshd"51Testing软件测试网/k#C L7R(v\bQx
      start putty localhost  51Testing软件测试网0{ `F/C5Wp
   脚本说明:ps -e | grep -c sshd  || /usr/sbin/sshd命令,可以检查是否已经有sshd运行,如果没有则启动sshd。51Testing软件测试网J%Qv-}L{
   补充说明:51Testing软件测试网:Nm&a PL?$H
   为了不让在启动的时候闪出一下DOS窗口,在指向这个批处理文件的桌面快捷方式属性中:运行方式选择:最小化
`)_iQc*X0   启动这个脚本后,要输入用户名和密码:就是windows机器的用户名和密码(如果不确定可以使用passwd命令修改)  

U$Jb F-kJ051Testing软件测试网 `"i1L6dk-S X

3. PUTTY设置51Testing软件测试网 |Ah@~
   (1)Window/Appearance选项下,选择字体Fixedsys使能显示中文。51Testing软件测试网e.he D-y}RC
   (2)Conection/Data选项下,选择协议SSH,设置ssh登录用的用户名,就是windows机器的用户名,
C-v _h,pBl0   (3)Session选项下,把设置保存到Default Settings51Testing软件测试网5n*X*s,h!V.B8l0{[F\
 51Testing软件测试网S'qI W!]B
4. 用户文件设置51Testing软件测试网b;L5O,W#u wo
   在登录cygwin后的home目录下,修改.inputrc文件,添加下面的行
naFa oX/Iq8~ n0         # Allow 8-bit input/output
ya'k#iG-^P0         set meta-flag on
#Geg/LH)^ Bn!FnG0         set convert-meta off51Testing软件测试网jT@m"i"uh!j
         set input-meta on
{!ah"CF9k4{*P5a7Z0         set output-meta on  
oxX M8r6s3H0  修改.bash_profile文件,添加下面的内容51Testing软件测试网O;c{/SCa[.BLQ
         alias ls='ls --color --show-control-chars'51Testing软件测试网9O#SCK ha)zx
         export LC_ALL=zh_CN.GB2312251Testing软件测试网mN(}Rm'lN
         stty cs8 -istrip
:qiU0nI3GO X0         stty pass851Testing软件测试网-qbQ5uREC*FB
         export LESSCHARSET=latin1  51Testing软件测试网&K2A@D+GT0r#p
 
M cr!Q,`A05. 自动登录设置51Testing软件测试网1]5~%zWB^syv
   尽管putty可以设置默认登录用户名,但每次还要输入密码。太麻烦。让ssh使用密钥认证,不必每次登录输入密码。使用下面的方法:
ZVQp!X H*m?a0     (1)使用puttygen生成密钥对(菜单key下),公钥保存到public.txt文件(任意目录下), 私钥保存到 private.ppk文件(任意目录下).51Testing软件测试网)Z4I4t&K]0u/`E
     (2)登录到cygwin,把公钥导入,运行:ssh-keygen -X -f public.txt >> ~/.ssh/authorized_keys2。主要指定public.txt的路径51Testing软件测试网;n/wpJM0T$Ljx
     (3)在putty界面上,SSH/Auth选项下,选择保存的私钥文件。Session下把设置保存到Default Settings51Testing软件测试网(Ji9c!L?zl4^

TAG:

 

评分:0

我来说两句

Open Toolbar