【发布时间】:2016-06-25 11:00:45
【问题描述】:
我已经在 windows 7 32bit 上安装了 cygwin 软件包。在 CYGWIN 中安装 hadoop 我遇到了 net start sshd 命令的 command not found 错误。谁能帮我解决这个问题?
【问题讨论】:
-
解决方案here 也可能对您有用。
标签: cygwin
我已经在 windows 7 32bit 上安装了 cygwin 软件包。在 CYGWIN 中安装 hadoop 我遇到了 net start sshd 命令的 command not found 错误。谁能帮我解决这个问题?
【问题讨论】:
标签: cygwin
Santhoshi@Nagarajan-PC ~ $ cygcheck -c 打开ssh Cygwin 软件包信息 包版本状态 openssh 7.2p2-1 OK
Santhoshi@Nagarajan-PC ~ $ ssh-主机配置
* 信息:生成缺少的 SSH 主机密钥 查询:覆盖现有的 /etc/ssh_config 文件? (是/否)是 信息:创建默认 /etc/ssh_config 文件 * 查询:覆盖现有的 /etc/sshd_config 文件? (是/否)是 *** 信息:创建默认 /etc/sshd_config 文件
* 信息:StrictModes 默认设置为“是”。 信息:这是推荐的设置,但它要求 POSIX info:用户家目录的权限,用户的.ssh 信息:目录,用户的 ssh 密钥文件很紧,这样 信息:只有用户有写权限。 信息:另一方面,StrictModes 在默认情况下效果不佳 信息:安装的主目录的 Windows 权限 信息:'noacl' 选项,如果在家里,它们根本不起作用 信息:目录位于 FAT 或 FAT32 分区上。 * 查询:是否应该使用 StrictModes? (是/否)否
* 信息:权限分离默认设置为“沙盒”,因为 信息:OpenSSH 6.1。这是 Cygwin 不支持的,必须设置 信息:“是”或“否”。 信息:但是,使用权限分离需要非特权帐户 信息:称为“sshd”。 信息:有关权限分离的更多信息,请阅读 /usr/share/doc/openssh/README.privsep。 查询:应该使用权限分离吗? (是/否) 否 * 信息:更新 /etc/sshd_config 文件
*** 信息:Sshd 服务已经安装。
*** 信息:主机配置完成。玩得开心!
Santhoshi@Nagarajan-PC ~ $ 网络启动 sshd -bash: net: 找不到命令
Santhoshi@Nagarajan-PC ~ $资源管理器 -bash:资源管理器:找不到命令
Santhoshi@Nagarajan-PC ~ $ ssh localhost ssh: 连接到主机 localhost 端口 22: 连接被拒绝
【讨论】:
net: command not found 表示网络不在您的路径中。请改用cygrunsrv -S sshd。
在能够启动你需要的sshd cygwin服务之前:
1) 使用 cygwin setup 安装软件包 openssh。 安装后,您可以验证它
$ cygcheck -c openssh
Cygwin Package Information
Package Version Status
openssh 7.2p2-1 OK
2) 配置 sshd 服务器和可能的用户默认值 使用专用配置脚本:
/usr/bin/ssh-host-config
/usr/bin/ssh-user-config
3) 启动服务
cygrunsrv -S sshd
请注意net start sshd是Windows启动服务的方法,如果system32目录不在你的cygwin使用的PATH中,它可能会失败
【讨论】:
cygrunsrv -L 的输出是什么?如果没有报告 ssh,/usr/bin/ssh-host-config 的结果是什么? .如果被报告,cygrunsrv -S sshd 的输出是什么?
ssdh.exe 位于c:\Tools\cygwin64\usr\sbin\,所以我必须手动将其添加到path 变量中。
sshd 命令不一定在您的PATH 中。
试试:
/usr/sbin/sshd
【讨论】: