题记:为了能在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
① 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。
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
重新进入cygwin键入命令后sshd服务成功启动,可以查看win下的服务看是否启动,cygwin的sshd服务是以win的服务存在在系统里的。
ssh-keygen -t dsa 出现提示都回车
cd ~/.ssh
cat id_dsa.pub>>authorized_keys
环境:
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,会依次出现如下提问:
5. 键入命令net start sshd,会发现启动不了,退出cygwin,在\etc\passwd里加入一行:
6. 连接sshd与本地主机,键入命令ssh localhost,需输入密码,直接回车,按下列顺序键入命令,取消密码的输入。
后记:卸载又重新装了cygwin好几次,终于搞定一切。还是得有一句热心提示,同样的步骤,我成功,不代表你会成功哦~~~最重要的还是出现问题的时候,自己去寻找答案。