我正在使用Windows系统并安装cygwin64。我想将ssh / sshd设置为将来安装hadoop。
1.我在安装cygwin时安装了openssh和openssl;
2.我执行ssh-host-config -y命令;
3.我设置系统变量path,classpath和java_home;
4.我启动Cygwin sshd。
abc@WL000 ~
$ ssh -version
Bad escape character 'rsion'.
abc@WL000 ~
$ ssh -help
ssh: unknown option -- h
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port]
[-Q cipher | cipher-auth | mac | kex | key]
[-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
abc@WL000 ~
$ sshd -version
sshd: unknown option -- v
OpenSSH_6.7p1, OpenSSL 1.0.1k 8 Jan 2015
usage: sshd [-46DdeiqTt] [-b bits] [-C connection_spec] [-c host_cert_file]
[-E log_file] [-f config_file] [-g login_grace_time]
[-h host_key_file] [-k key_gen_time] [-o option] [-p port]
[-u len]
这是否意味着我以正确的方式设置了ssh?谢谢!
最佳答案
您正确安装了它,但是使用不正确。
--
(双破折号)开头,而不是-
。通常使用-help
与使用-h -e -l -p
相同;在90%的情况下,您想要的是--help
或-h
。这就是为什么您会得到“无效字符'rsion'”的原因:e
中的-version
被解释为-e
,而-e
以“转义字符”作为其参数。 rsion
显然不是有效的转义字符。 --help
或--anything
,这些程序支持的所有配置选项都是单个字符(即-D
,-b
等)。 ssh
),sshd
和-h
根本没有提供特殊帮助。 ssh
即可查看简短的选项列表。 man ssh
以查看有关其用法的全面信息。 我建议您熟悉
man
,因为它是在Linux和Cygwin上记录程序的标准工具。例如,您可以通过运行ls
来查看man ls
文档。
关于windows - cygwin ssh —配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28292883/