我有一台 MacBook Air,版本 10.12.1(Sierra)。过去 20 年中,我一直使用 Windows,几天前我第一次改用 Mac。
我在某家公司有一个共享主机账户,该公司也授予我 SSH 访问权限。在 Windows 中,我只需使用 Putty,它就可以正常工作,但在 Mac 上,无论我尝试使用 Terminal 还是我安装的其他应用程序(MacTerm),每当我尝试连接时,我都会得到
ssh: connect to host xx.xx.xx.xx port 22: Connection refused
过去几天我一直在 Google 和 StackOverFlow 上研究这个问题,但没有找到任何解决方案。如果您能提供任何帮助,我将不胜感激。
还有一件事 - 在其中一篇相关文章中,我发现一个建议使用一个命令来帮助理解可能出了什么问题,我将它发布在这里:
MacBook-Air:~ user$ ssh -vvv xx.xx.xx.xx
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug2: resolving "xx.xx.xx.xx" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to xx.xx.xx.xx [xx.xx.xx.xx] port 22.
debug1: connect to address xx.xx.xx.xx port 22: Connection refused
ssh: connect to host xx.xx.xx.xx port 22: Connection refused
编辑:我设法使用 -p 和不同的正确端口连接到服务器,但现在当我输入密码时访问被拒绝,而我的密码 100% 正确 - 这可能是什么原因?
谢谢
答案1
当您尝试从终端连接 ssh 服务器时,请遵守规则
$ ssh username@ip
例如:如果你尝试以 root 身份登录 ssh 服务器
$ ssh [email protected]
如果你在 ssh 时没有输入用户名,则表示你尝试以客户端登录用户身份连接 ssh 服务器。请尝试以 ssh 服务器登录用户身份登录。
答案2
“连接被拒绝”意味着
- 服务器未监听您所连接的端口
- 服务器太忙
- 防火墙明确拒绝了您的连接
服务器不太可能没有监听或者正忙,因此您要么尝试连接到错误的主机,要么您被防火墙阻止了。