2013年从58同城离开到了京东,回想一下这么多年的测试经历,却没有文字上的积累,甚为遗憾和可惜,所以决定11月2日开始记录一下平常的测试研究的点滴。同时也希望有一个平台和大家交流和分享的机会。

利用cygwin创建虚拟的linux环境(二)

上一篇 / 下一篇  2013-11-16 17:25:06 / 个人分类:SSH

Cygwin安装好之后我们为了日常的方便使用,一般会装两个常用工具apt-cygopenssh,前者类似于yum可以更方便的进行工具包的管理,当然你也可以重新执行cygwin安装包模式进行工具包的安装和卸载,但是那样毕竟还是很麻烦的吗,必须长期保留安装文件。后者可以通过ssh客户端比如CRT和putty通过本地或者远程进行cygwin的管理,还可以连通其他linux环境,如果只能用cygwin自己控制台进行命令操作,那是多么郁闷的事情。

如需安装apt-cyg确认cygwin已经安装以下软件包:wget、tar、gawk、bzip2

(1)Cygwin安装完成后打开Cygwin Terminal安装apt-cyg包管理器
(2)wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg -P /bin
(3)chmod +x /bin/apt-cyg
(4)将apt-cyg安装源为ftp://mirror.mcs.anl.gov,设置为网易镜像源。apt-cyg -m http://mirrors.163.com/cygwin/
(5)apt-cyg update#更新源
(6)安装一个curl试试

apt-cyg安装完毕!

安装SSH
打开cygwin,输入 ssh-host-config,然后一堆的选项
我的选择是
Should privilege separation be used? Yes
Do you want to install sshd as a service? Yes 输入SSHD
Do you want to use a different name? (yes/no) no
Create new privileged user account 'cyg_server'? (yes/no) no
Do you want to proceed anyway? (yes/no) yes
因为我的机子是公司的电脑,不让设置用户,可以不用参考我的选择,一般的电脑全部选yes,问题不大。
安装完SSH服务之后,检查一下,打开 控制面板-》管理-》服务 启动名为 CYGWIN sshd 的服务。如果能够正常启动就OK了。
也可以输入命令:cygrunsrv --start sshd 启动sshd,输入cygrunsrv --stop sshd停止sshd。
windows防火墙开启对端口22的放行。
到此,我们完成了一半的工作,但是还不能通过SSH,键入用户名和密码访问cygwin,因为cygwin模拟的环境不知道本地计算机的用户名和密码。
mkpasswd -l > /etc/passwd 使用windows 用户的密码
mkgroup -l > /etc/group 使用windows 用户组
这样就可以ssh username@127.0.0.1,进行访问了,可以通过其他的linux机子看看能不能连本机的cygwin模拟的linux环境。
如果是域用户可以键入命令如下,这样会把域用户和组写入cygwin。
mkpasswd -d >> /etc/passwd 使用windows 用户的密码
mkgroup -d >> /etc/group 使用windows 用户组
我的机子使用上述命令,始终不行,研究了很长时间,用以下方式也解决了问题。

mkpasswd –c >> /etc/passwd,将域用户的组改成Administrators组的gid。

TAG: apt-cyg cygwin Cygwin gawk Linux linux mkgroup mkpasswd openssh tart wget

 

评分:0

我来说两句

hanlingzhi

hanlingzhi

一个在测试领域混迹多年的人... 一个无比向往去淘宝的测试人... 一个充满着危机感和饥渴感的人... 你是这样的人吗?

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6356
  • 日志数: 4
  • 建立时间: 2013-11-02
  • 更新时间: 2014-01-13

RSS订阅

Open Toolbar