使用cygwin为hadoop安装ssh

时间:2013-02-07 07:33:20

标签: windows-7 hadoop ssh cygwin

在我解释我遇到的问题之前,需要告诉你我对CYGWIN完全不熟悉这样的事情。 我使用CYGWIN安装SSH的目的是在Windows 7 x64机器上设置Hadoop。我正在尝试执行https://gist.github.com/tariqmislam/2159173上给出的步骤。但是我无法提供空白密码。下面是相同的日志。任何帮助将不胜感激。

$ chmod + r / etc / passwd

$ chmod u + w / etc / passwd

$ chmod + r / etc / group

$ chmod u + w / etc / group

$ chmod 755 / var

$ touch /var/log/sshd.log

$ chmod 664 /var/log/sshd.log

$ ssh-host-config

*查询:覆盖现有的/ etc / ssh_config文件? (是/否)是的 * 信息:创建默认的/ etc / ssh_config文件 *查询:覆盖现有的/ etc / sshd_config文件? (是/否)是的 * 信息:创建默认的/ etc / sshd_config文件 *信息:自OpenSSH 3.3以来,默认情况下权限分离设置为yes。 信息:但是,这需要一个名为“sshd”的非特权帐户。 信息:有关权限分离的更多信息,请阅读/usr/share/doc/openssh/README.privsep。 查询:是否应该使用权限分离? (是/否)否 * *信息:更新/ etc / sshd_config文件

*查询:您要将sshd安装为服务吗? 查询:(如果已经作为服务安装,请说“不”)(是/否)是 查询:为守护程序输入CYGWIN的值:[] 信息:在Windows Server 2003,Windows Vista及更高版本上, 信息:SYSTEM帐户无法setuid给其他用户 - 一项功能 信息:sshd需要。您需要拥有或创建特权 * *信息:帐户。这个脚本可以帮助你这样做。

*信息:您似乎正在运行Windows XP 64位,Windows 2003 Server, 信息:或更高版本。在这些系统上,无法使用LocalSystem 信息:可以更改用户ID的服务帐户 信息:显式密码(例如无密码登录[例如公钥] * *信息:身份验证]通过sshd)。

*信息:如果要启用该功能,则需要创建 信息:具有特殊权限的新帐户(除非是类似的帐户 信息:已存在)。然后使用此帐户运行这些特殊功能 * 信息:服务器。

*信息:请注意,创建新用户需要使用当前帐户 * 信息:拥有管理员权限。

* 信息:找不到特权帐户。

*信息:此脚本计划使用'cyg_server'。 * 信息:'cyg_server'仅供注册服务使用。 *查询:您想使用其他名称吗? (是/否)否 * 查询:创建新的特权用户帐户'cyg_server'? (是/否)是的 *信息:请输入新用户cyg_server的密码。请确定 信息:此密码与系统上提供的密码规则相匹配。 信息:输入无密码将退出配置。 查询:请输入密码: 查询:请输入密码: 查询:请输入密码: * *查询:请输入密码:

2 个答案:

答案 0 :(得分:2)

我只能建议在linux虚拟机或本机linux中运行hadoop。虽然在windows xp + cygwin和windows7 + cygwin上成功运行hadoop 0.20.0,但我曾尝试在windows7上设置更新版本的hadoop,但由于hadoop中的错误而失败了。 IIRC hadoop与安全补丁甚至在Windows7上运行,因为文件许可等问题。 所以我的建议是:如果可以的话,在Linux上运行hadoop,你就可以避免大量的问题。

答案 1 :(得分:0)

我按照以下链接中的步骤和sshd安装启动,因为服务对我来说工作正常:

http://cloudcelebrity.wordpress.com/2012/01/16/configure-openssh-host-in-windows-using-cygwin/