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%|0A4j$S6W:M#bH'sd;\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%Ug0 在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+Kfy3x)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%{P u0 51Testing软件测试网5~Oof/N
Mgaz
4. 用户文件设置
mq'[ r7E:Y`$V/G0 在登录cygwin后的home目录下,修改.inputrc文件,添加下面的行51Testing软件测试网cXRU5v7Eyg'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
3WWX8k
al0 修改.bash_profile文件,添加下面的内容
7y4^5{ cvj$pSR0 alias ls='ls --color --show-control-chars'51Testing软件测试网:n B}:nXb'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
@ Ra
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的路径
3aThu0Qlu0 (3)在putty界面上,SSH/Auth选项下,选择保存的私钥文件。Session下把设置保存到Default Settings51Testing软件测试网#y6z4?%NSh4t]T(n-w
收藏
举报
TAG: