win7下安装cygwin并配置sshd服务(安装配置记录)

来源:互联网 发布:ubuntu删除一个文件夹 编辑:程序博客网 时间:2024/05/20 06:26
题记:为了能在eclipse上调试hadoop,还真是大费周章,第一次知道cygwin是在win上模拟unix环境,我还真是小白,不管怎么样,我还是搞定了,再一次内牛满面,不过win7下多了用户Privileged server,试着删了一下,ssh服务启动不了了,又得重装下cygwin了。哇~~~IT这玩意儿,越玩越复杂。至于为什么一定要装cygwin和开启sshd服务,请参考如下链接:http://hadoop.apache.org/docs/r1.0.4/single_node_setup.html

环境:
OS:win7 x64
cygwin:1.7.17-1  (使用cygcheck -c cygwin)

安装配置记录:
1. 安装cygwin,在选择安装项目的地方,需要安装openssh和openssl,在net模块下找到它们,点一下skip就会出现版本,bin那一列下出现叉叉,其他全部默认,安装路径什么的就随自己吧。

2. 增加系统环境变量path:cygwin安装目录\bin和\usr\sbin。

3. 安装完成后启动一下cygwin,会在其安装目录\home下产生与现在的win账户相同用户名的文件夹,改成root,并在\etc\passwd找到你的用户名的那一行,把该改的统统改成root。

4. 启动cygwin,键入命令ssh-host-config,会依次出现如下提问:
   ① Should privilege separation be used? (yes/no)no
   ② Do you want to install sshd as a service?
     (Say "no" if it is already installed as a service) (yes/no) yes
   ③ Enter the value of CYGWIN for the daemon: [] 回车
   ④ Do you want to use a different name? (yes/no) no
   ⑤ 后面还要输password
  最后显示Have Fun!表示你成功安装了,我用了默认的用户名cyg_server。

5. 键入命令net start sshd,会发现启动不了,退出cygwin,在\etc\passwd里加入一行:
   sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
   重新进入cygwin键入命令后sshd服务成功启动,可以查看win下的服务看是否启动,cygwin的sshd服务是以win的服务存在在系统里的。

6. 连接sshd与本地主机,键入命令ssh localhost,需输入密码,直接回车,按下列顺序键入命令,取消密码的输入。
   ssh-keygen -t dsa  出现提示都回车
   cd ~/.ssh
   cat id_dsa.pub>>authorized_keys

后记:卸载又重新装了cygwin好几次,终于搞定一切。还是得有一句热心提示,同样的步骤,我成功,不代表你会成功哦~~~最重要的还是出现问题的时候,自己去寻找答案。