在我解释我遇到的问题之前,需要让您知道我对 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 帐户不能为其他用户设置uid——一种能力
信息:sshd 需要。您需要拥有或创建一个特权
** 信息:帐户。此脚本将帮助您执行此操作。

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

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

* Info: 注意创建新用户需要当前账号
*
信息:本身具有管理员权限。

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

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

最佳答案

我只能推荐在 linux 虚拟机或 native linux 中运行 hadoop。虽然在 windows xp+cygwin 和 windows7+cygwin 上成功运行了 hadoop 0.20.0,但我曾经尝试在 windows7 上设置一个新版本的 hadoop,但由于 hadoop 中的错误而惨遭失败。由于文件权限等问题,带有安全补丁的 IIRC hadoop 甚至无法在 windows7 上运行。
所以我的建议是:如果可以的话,在 linux 上运行 hadoop,你会避免很多问题。

关于windows-7 - 使用 cygwin 为 hadoop 安装 ssh,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14745923/

10-13 04:17
查看更多