Android with root Git for version control Lircd with Raspberry Pi for IR receiver and sender Tips for Windows Depolying your own password management tool -- KeeWeb Depoly your flask app into Heroku Fix shit IE code manually ISBN to Book Category by Scraping DangDang A Generic Makefile for C/C++ Program Configure Raspberry pi Remove watermark with PyPDF2 tips for docker Anaconda+TensorFlow+CUDA Snippets Configure Remote Mathematica Kernel Build your own ngrok server Access Array SSL VPN 使用Rstudio制作html5幻灯片 tips for Mac OS X system Tips for ipython notebook 配置Ubuntu server + Openbox (Obuntu) tips for Vimperator tips for Vim 安装CUDA My First Jekyll Blog rsync常见选项 在Linux中读取Ipod touch的文件 tip for texmacs 在VPS上建站的一些tip Gnuplot绘图札记 Samba系统和autofs自动挂载 Linux中alsamixer声卡无法录音 搭建自己的RSS订阅器——Tiny Tiny RSS Grub2引导安装Ubuntu awk tips 将Ubuntu系统装入U盘 The Great Rtorrent 编译GCC 再这样剁手!!!该死的libgd 使用ulimit进行资源限制 使用SSH代理上IPV6 使用RCurl抓取网页数据 修复Ubuntu Grub记 openbox中的文件关联 在Ubuntu 12.04下编译qtiplot 处理BCM4312网卡驱动纪实 配置我的Ubuntu Server记 Cygwin杂记 Linux 使普通用户具有以超级权限执行脚本 让firefox自定义地处理文件类型 WordPress优秀主题及插件 在phpcloud上搭建wordpress UBUNTU下用pptpd做VPN server ubuntu升级内核过后的一些问题 安装telnet服务 kubuntu札记 64位kubuntu札记 统计软件R Virtualbox stardict星际译王 Ubuntu重装windows系统后的grub引导修复 SSH服务及花生壳域名解析 采用cbp2make工具由code::blocks工程创建makefile文件 UBUNTU 札记

Cygwin杂记

2013年06月05日

虽然很是鄙视Windows,但是无赖师兄们都用,我的计算机又算不过来,只有想法在他们电脑上装个ssh,好让我直接连上去用。

在Windows下面的命令行当然离不开Cygwin了,此篇文章专门拿来记录与之相关的过程技巧吧。

  1. 安装Cygwin
去[官网][1]直接[下载][2]安装文件,本人有洁癖,所以直接最小化安装,勾选了后面apt-cyg要用的wget,tar,bzip2,gawk四个包。

有一个很好的脚本[apt-cyg](/assets/script/apt-cyg.txt)可以让Cygwin在命令行中像Ubuntu中那样使用apt-get,下载下来放到/usr/local/bin/目录下并开启可执行权限即可。使用之前可以先看一下帮助,可以设置镜像的,就不用每次都更新源。
  1. 安装SSH
可以直接在命令行下用上面提到的apt-cyg安装:

    apt-cyg install openssh
    # 然后开始配置SSH服务
    ssh-host-config
    

基本上是一路yes,遇到`the value of CYGWIN environment variable enter` 时,填`ntsec`就可以了。

完成后,可以`控制面板->管理->服务`,启动名为`CYGWIN sshd`的服务,或者直接命令行输入`cygrunsrv --start sshd`启动sshd,可`cygrunsrv --stop sshd`停止sshd。

登陆SSH的时候用管理员用户名(默认`Administrator`)及密码,管理员账户必须设置密码,这一点很烦人,不知道咋破。
  1. 添加clear命令
Cygwin竟然没有clear命令,除了`Ctrl+L`快捷键可以清屏外,也可以添加一个命令脚本到bin目录,或者安装ncurses软件包。

    #!/bin/bash
    
    #利用windows的cmd命令
    #cmd /c cls
    
    #或直接输入清屏字符串
    echo -e "\E[2J"^C
    

**注:**注意,ncurses的开发包`libncurses-devel`安装后头文件并非在`/usr/include`目录下,而是在`/usr/include/ncurses`目录下。可以这样创建一个文件:

    echo '#include <ncurses/ncurses.h>' > /usr/include/ncurses.h
  1. 安装GCC编译环境 cygwin的仓库里提供了3.4版的GCC和4.5版的GCC4。可以用以下命令安装

    apt-cyg install gcc4 ln -s /usr/bin/g++-4.exe /usr/local/bin/g++ ln -s /usr/bin/gcc-4.exe /usr/local/bin/gcc