Windows下安装/配置cygwin

安装

  1. Cygwin下载
  2. [废弃] Use Url使用http://mirrors.163.com/cygwin/
  3. 选择openssh, vim, curl, wget, git安装

CYGWIN的用户目录是C:\cygwin\home, 并非是C:\User目录, 这个和git for windows是不一样的

SSH配置

  1. ssh-host-config, 一路yes
  2. 配置(/etc/sshd_config)

    StrictModes no
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    PasswordAuthentication no

  3. cygrunsrv.exe -S sshd

apt-cyg安装

apt-cygCYGWIN下的包管理器, 类似debain下的apt-get

1
2
3
git clone https://github.com/transcode-open/apt-cyg.git
cd apt-cyg
install apt-cyg /bin

使用中,存在remove不成功的情况,可以使用setup_x86.exe执行卸载操作

oh-my-zsh

1
2
apt-cyg install zsh wget curl git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

运行偏慢

已知问题

  1. Cygwin ssh Connection closed by ::1

在Win7下Cygwin中,使用ssh localhost命令,出现Connection closed by127.0.0.1的问题。
解决方案:

1. 开始——运行——services.msc
2. 右键CYGWINsshd——属性——登录选项卡——选择“此账户”——浏览——高级——立即查找——选择你的账户名(必须为治理员权限)——输进密码(必须要有,空密码不承受)——确定。
3. 重启CYGWINsshd效劳即可。这样就以你的账户的名义启动了这个效劳。而后ssh localhost成功。

参考文档

  1. http://blog.csdn.net/superbinbin1/article/details/10147421
  2. http://cyxu2004.blog.163.com/blog/static/4576871820144211116439/
  3. http://www.blogjava.net/Man/archive/2013/03/12/396334.html
  4. https://zhidao.baidu.com/question/305625180780734364.html