2016-06-25 100 views
0

我已經在Windows 7 32bit上安裝了cygwin軟件包。並且在CYGWIN中安裝hadoop我遇到net start sshd命令沒有找到錯誤的錯誤。誰可以幫我這個事?cygwin net start sshd命令未找到錯誤?

+1

解決方案[這裏](http://stackoverflow.com/questions/3496079/bash-ssh-host-config-command-not-found)可能會爲你工作了。 – 1000ml

回答

0

之前能夠啓動你需要的sshd的cygwin的服務:

1)安裝使用Cygwin安裝包的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目錄可能會失敗ectory是不是在你的cygwin

+0

我已經試過$ cygcheck -c openssh和/ usr/bin/ssh-host-config /usr/bin/ssh-user-config命令但是仍然沒有找到命令錯誤?... $ cygcheck -c OpenSSH的 Cygwin的包裝信息 包版本狀態 OpenSSH的7.2p2-1 OK $網絡啓動的sshd -bash:網:命令未找到$ SSH本地主機的ssh:連接到主機本地主機端口22:連接被拒絕 $探險 -bash: explorer:command not found –

+0

'cygrunsrv -L'的輸出是什麼?如果沒有報告ssh,那麼'/ usr/bin/ssh-host-config'的結果是什麼? 。如果報告「cygrunsrv -S sshd」的輸出是什麼? – matzeri

+0

我的情況我發現位於''c:\ Tools \ cygwin64 \ usr \ sbin \''''ssdh.exe''中,所以我必須手動將它添加到''path''變量中。 – Kuncevic

0

桑肖@ Nagarajan-PC〜 $ cygcheck -c OpenSSH的 Cygwin包信息 包版本狀態 OpenSSH的7.2p2-1 OK

桑肖@ Nagarajan-PC使用的PATH 〜 $的ssh主機,配置

*信息:生成缺少SSH主機密鑰 查詢:覆蓋現有的/ etc/ssh_config文件? (是/否)是 信息:創建默認的/ etc/ssh_config文件 *查詢:覆蓋現有的/ etc/sshd_config文件? (是/否)是 ***信息:創建默認的/ etc/sshd_config文件

*信息:StrictModes默認設置爲'yes'。 信息:這是推薦的設置,但它要求POSIX 信息:用戶的主目錄,用戶的.ssh 信息的權限:目錄,用戶的SSH密鑰文件是緊張,使 信息:只有用戶有寫權限。 信息:在另一方面,StrictModes不能很好地使用默認工作 信息:安裝與 信息主目錄的Windows權限:「noacl」選項,他們不會在所有的工作如果主頁 信息:目錄位於FAT或FAT32分區上。 *查詢:是否應該使用StrictModes? (是/否)否

*的信息:OpenSSH的6.1:因爲 信息特權分離被設置爲 '沙箱' 默認情況下。 Cygwin不支持此功能,必須設置爲 信息:爲「是」或「否」。 信息:但是,使用權限分隔需要非特權帳戶 信息:稱爲'sshd'。 信息:有關權限分離的更多信息,請閱讀/usr/share/doc/openssh/README.privsep。 查詢:是否應該使用特權分離? (是/否)否 *信息:更新/ etc/sshd_config文件

***信息:已安裝Sshd服務。

***信息:主機配置完成。玩的開心!

桑肖@ Nagarajan-PC〜 $網絡啓動的sshd -bash:網:找不到命令

桑肖@ Nagarajan-PC〜 $探險 -bash:探險家:找不到命令

santhoshi @ Nagarajan-PC〜 $ ssh localhost ssh:連接到主機localhost端口22:連接被拒絕

+0

這不是一個答案。你應該把這個信息放在你的問題中。 'net:command not found'意味着網絡不在你的路徑中。改爲使用'cygrunsrv -S sshd'。 – matzeri

0

sshd命令不一定在你的PATH

嘗試:

/usr/sbin/sshd