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%Vi o因为每次都要启动sshd,启动putty登录太麻烦了,我直接修改启动cygwin的启动脚本,实现自动检查并启动sshd,启动putty,自动完成登录.51Testing软件测试网8t/G9n
KG_
nF
准备:
)b2kdN6{J
N1r01.下安装cygwin2.注意选择sshd组件
p)Vy9Pb"]3z*I-N.J#C[Z051Testing软件测试网w?qQ5RNZ@ U2.安装putty
H.l
r$ja4l0 51Testing软件测试网M/q@po|3y
步骤:51Testing软件测试网.S*w^5g2K1`e
1. 修改环境变量
hIdY
q4{Qd9i0 在path中添加putty所在目录的路径,让putty能在任何位置直接执行51Testing软件测试网#CMHHL[
o+rX)lT.NKl02. 修改cygwin的启动批处理文件51Testing软件测试网L ma2]*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/C5W p
脚本说明:ps -e | grep -c sshd || /usr/sbin/sshd命令,可以检查是否已经有sshd运行,如果没有则启动sshd。51Testing软件测试网J%Qv-}L{
补充说明:51Testing软件测试网:Nm&aPL?$H
为了不让在启动的时候闪出一下DOS窗口,在指向这个批处理文件的桌面快捷方式属性中:运行方式选择:最小化
`)_iQc*X0 启动这个脚本后,要输入用户名和密码:就是windows机器的用户名和密码(如果不确定可以使用passwd命令修改)
U$Jb
F-kJ051Testing软件测试网`"i1L6dk-SX3. 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#uwo
在登录cygwin后的home目录下,修改.inputrc文件,添加下面的行
naFao X/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
o xX M8r6s3H0 修改.bash_profile文件,添加下面的内容51Testing软件测试网O[4K;c{/SCa[.BL Q
alias ls='ls --color --show-control-chars'51Testing软件测试网9O#S CK 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!XH*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: