【问题标题】:cygwin net start sshd command not found error ?.cygwin net start sshd command not found 错误?。
【发布时间】:2016-06-25 11:00:45
【问题描述】:

我已经在 windows 7 32bit 上安装了 cygwin 软件包。在 CYGWIN 中安装 hadoop 我遇到了 net start sshd 命令的 command not found 错误。谁能帮我解决这个问题?

【问题讨论】:

  • 解决方案here 也可能对您有用。

标签: cygwin


【解决方案1】:

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
【解决方案2】:

在能够启动你需要的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中,它可能会失败

【讨论】:

  • 我已经尝试过 $ cygcheck -c openssh 和 /usr/bin/ssh-host-config /usr/bin/ssh-user-config 命令但仍然出现命令未找到错误?。 .. $ cygcheck -c openssh Cygwin 软件包信息 软件包版本状态 openssh 7.2p2-1 OK $ net start sshd -bash: net: command not found $ ssh localhost ssh: 连接到主机 localhost 端口 22: 连接被拒绝 $ explorer -bash:资源管理器:找不到命令
  • cygrunsrv -L 的输出是什么?如果没有报告 ssh,/usr/bin/ssh-host-config 的结果是什么? .如果被报告,cygrunsrv -S sshd 的输出是什么?
  • 我的情况是,我发现ssdh.exe 位于c:\Tools\cygwin64\usr\sbin\,所以我必须手动将其添加到path 变量中。
【解决方案3】:

sshd 命令不一定在您的PATH 中。

试试:

/usr/sbin/sshd

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2023-02-01
    相关资源
    最近更新 更多