我正在使用windows系统并安装cygwin64。我想设置ssh/sshd为将来的hadoop安装做好准备。1我在安装cygwin时安装了openssh和openssl;2执行ssh host config-y命令;三。我设置系统变量path,classpath和javau 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?谢谢!
1条答案
按热度按时间jljoyd4f1#
安装正确,但使用不正确。
长开关通常以
--
(双破折号)代替-
. 使用-help
通常与使用相同-h -e -l -p
; 你想要的是--help
或者-h
90%的病例。这就是为什么会出现“无效字符'rsion'”:e
在-version
被解释为-e
,和-e
将“escape char”作为其参数。rsion
显然不是有效的转义符。ssh和sshd都不支持长交换机。这意味着没有
--help
或者--anything
因此,这些程序支持的所有配置选项都是单个字符(即。-D
,-b
等等)。事实上,
ssh
以及sshd
不通过cli开关提供特殊帮助,例如-h
完全。这并不意味着它们没有记录:
快跑
ssh
查看短选项列表。跑
man ssh
查看有关其用法的全面信息。我建议你熟悉
man
,因为它是在linux和cygwin上记录程序的标准工具。例如,您可以看到ls
运行文档man ls
.