OSX Terminal.app SSH端口

phi*_*kle 2 macos bash terminal

我觉得这是一个完整的笨蛋 - 但我似乎无法将Terminal.app和SSH连接到非标准的SSH端口.我在山狮队.

我已经尝试了以下所有方法:

$ ssh myuser@mysite.com -p 42586
$ ssh myuser@mysite.com -p42586
$ ssh -p 42586 myuser@mysite.com
$ ssh -p42586 myuser@mysite.com
Run Code Online (Sandbox Code Playgroud)

我似乎无法正确使用语法,所有上述操作都会产生错误.标志的正确顺序是什么?我检查了man页面,它显示在[user] @ [domain]部分之前,但是,这也会引发错误.

编辑:

更多信息和原始终端输出:

$ ssh mysite.com -p42586
--hangs--
$ ssh mysite.com -p 42586
--hangs--
$ ssh -p42586 mysite.com
usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
    [-e pattern] [-f file] [--binary-files=value] [--color=when]
    [--context[=num]] [--directories=action] [--label] [--line-buffered]
    [--null] [pattern] [file ...]
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-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]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]
$ ssh -p 42586 mysite.com
usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
    [-e pattern] [-f file] [--binary-files=value] [--color=when]
    [--context[=num]] [--directories=action] [--label] [--line-buffered]
    [--null] [pattern] [file ...]
/usr/bin/ssh: option requires an argument -- p
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-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]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]
Run Code Online (Sandbox Code Playgroud)

示例1和2挂起,直到超时.3和4产生grep使用回声以及ssh使用回声.

编辑2:

感谢@topguncoder的建议我原来的尝试是结肠符号 - 但是产生了一个不同的错误:

$ ssh myuser@mysite.com:42586
ssh: Could not resolve hostname mysite:42586: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)

nne*_*neo 7

尝试

"ssh" -p 42586 mysite.com
Run Code Online (Sandbox Code Playgroud)

忽略你的alias设置.看起来你可能已经ssh别名了.如果这样做,你应该检查你.profile的任何ssh别名.

  • OP:为了确认,`type ssh`的输出是什么? (3认同)