Macos OSX Terminal.app SSH端口

Macos OSX Terminal.app SSH端口,macos,bash,terminal,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 我似乎无法获得正确的语法,以上所有操作都会产生错误。旗帜的正确顺序是什么?我已经检查了man页面,它显

我觉得自己是个十足的傻瓜——但我似乎无法使用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
我似乎无法获得正确的语法,以上所有操作都会产生错误。旗帜的正确顺序是什么?我已经检查了
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]
示例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
试一试


忽略您的
别名
设置。看起来您可能已将
ssh
化名为其他内容。如果这样做有效,您应该检查您的
.profile
是否有任何
ssh
别名。

我相信在您的系统上,
ssh
命令以某种方式被重新定义为
grep
命令。试试这个:

alias | /usr/bin/grep ssh
你看到了什么?此外,请尝试以下方法:

/usr/bin/ssh -p 42586 myuser@mysite.com
你有成功的联系吗?如果ssh被化名为其他内容。检查以下文件:

  • ~/.bash\u配置文件
  • ~/.bashrc
  • ~/.剖面图

然后,您可以删除别名,或使用绝对路径(例如
/usr/bin/ssh

对此不确定,但您是否尝试过:sshmyuser@mysite.com:42586终端上的错误是什么?更新了问题以提供更多信息尝试添加
-v
标志以从
ssh
获取更多关于其操作的输出。前两个示例似乎正常工作,但远程端口42586没有任何响应。在另外两个页面上,您会收到
grep
的使用信息,这一事实是。。。odd.OP:为了确认,ssh类型的输出是什么?ssh类型的输出:
ssh的别名是~/bin/safe\u ssh'
关于如何维护别名并将标志导入别名有什么想法吗?您可能使用了这个脚本吗?您必须修复脚本以跳过命令行参数。@nneonneo这正是发生的事情-完全忘记了它,感觉像个傻瓜。
/usr/bin/ssh -p 42586 myuser@mysite.com