您的位置:首页 > 运维架构 > Shell

Cygwin_初始配置

2009-11-26 15:14 369 查看
转载自http://blog.chinaunix.net/u2/89385/showart.php?id=2104664

 

Cygwin下的Emacs退出功能修复

 

修改cygwin.bat

@行后加一行:set CYGWIN=binmode tty ntsec

cygwin.bat

--------------------------------------------

@echo off

set CYGWIN=binmode tty ntsec

C:

chdir C:/cygwin/bin

 

bash --login -i

---------------------------------------------

 

 

配置vim式样

 

cp /usr/share/vim/vim71/vimrc_example.vim ~/.vimrc

 

以root登录cygwin

 

这样是为了得到一系列默认配置文件,记得改回原来的管理员用户名。

Login as root:

1.  mkpasswd -l > /etc/passwd

2.  替换passwd 文件中第五行的用户(如andy换成root)

3.  运行cygwin(不要在home目录新建root 目录),会自动生成root 目录,里面有三个配置文件

4.  拷贝这三个配置文件到原来的主文件夹,关闭cygwin

5.  恢复原来的passwd 文件(如root 换成andy)

 

 

配置中文显示

 

1.修改主文件夹下的.inputrc文件为如下:

---------------------------------------------

# Allow 8-bit input/output

set meta-flag on

set convert-meta off

set input-meta on

set output-meta on

----------------------------------------------

即去掉# Allow 8-bit input/output 之后四行行首的‘#’。

 

2.修改主文件夹下的.bash_profile文件,添加:

-------------------------------------------------

alias ls='ls --color --show-control-chars'

export LC_ALL=zh_CN.GB23122

stty cs8 -istrip

stty pass8

export LESSCHARSET=latin1

----------------------------------------------------

这样两步即可在终端显示中文文件名了。

 

 

使用putty登录cygwin

 

实际上是启用ssh 远程登录,也可以登录本机ssh-host。终端使用putty自动登录。

1.开启cygwin 的ssh 服务:

输入ssh-host-config

然后全部答yes

CYGWIN默认是ntsec

再输入net start sshd

2.  生成密钥对(公私钥),A和B方法选一个用就行。目标文件为:rsa格式的公钥authorized_keys(只能是这

个文件名),putty格式的私钥key.ppt(这个名字可以随意指定的)

A.使用cygwin 的ssh-keygen 生成密钥对


    ssh-keygen -t rsa

    mv id_rsa.pub authorized_keys

    默认生成的key pair 在~/.ssh 目录下,密钥对的密码自己看着办。

私钥用puttygen.exe转换格式:

Conversions>import key

导入id_rsa,再点击save private key。

 

B.使用puttygen 生成密钥对


(1)没啥好说的,点generate,然后移动几下鼠标直到key pair 完全生成。然后分别保存公钥和私

钥。 

(2)在cygwin 中导入公钥,输入

ssh-keygen -X -f pub-key-name >> ~/.ssh/authorized_keys

chmod 644 ~/.ssh/authorized_keys

 

3.设置putty终端:

(1)Session>Host Name(or IP address)填localhost

    

 

  (2)Connection>Data里设置Auto-login username为管理员用户名(如andy)

       (3)Connection>SSH>Auth 里指定私钥位置

    

  (4)保存上述设置为Default Settings

    

  (5)把putty添加到Windows环境变量中

 

 

  (6)将cygwin.bat 修改为

-------------------------------------------------------------------

@echo off

set CYGWIN=binmode tty ntsec C:

chdir C:/cygwin/bin

 

bash --login -i -c "ps -e | grep -c sshd || /usr/sbin/sshd"

start putty localhost

--------------------------------------------------------------------

(7)将bat 文件的快捷方式设置为最小方式运行

 

(8)ok,运行一个看看

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息