我不能再使用远程端口 22 了。今天我启动并尝试将一些文件推送到远程 git repo 时,“神奇地”出现了这个问题。我在 Ubuntu 11.10 上运行。我尝试连接到我可以访问的其他服务器,但无法连接。但是,没有显示任何错误消息,终端只是停留在那里,显示:
ssh git@######.com -v -v -v
OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e 6 Sep 2011
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ######.com [#.#.#.#] port 22.
我尝试了 telnet,但没有成功:
telnet ######.com 22
Trying #.#.#.#...
我尝试卸载/重新安装 ssh,查看我的 iptables 和路由(默认值),清理我的 ~/.ssh,但似乎都不起作用。我真的不知道现在该怎么做,我能看到的唯一选择就是完全重新安装。你有(其他)想法吗?
提前致谢 !
更新:关闭计算机三十分钟后,我终于能够连接到远程端口 22。是的,很奇怪,因为反复重启都没有效果。我只能猜测@D_bye 是对的,问题出在我组织的 wifi 端。非常感谢您抽出时间和提出建议!
答案1
如果 ssh 和 telnet 都出现相同症状(即,似乎什么也不做),那么很有可能不是您的 ssh 安装存在问题。
您是否检查过路由器/防火墙配置?如果您无法控制路由器/防火墙,请与负责控制路由器/防火墙的人员联系。他们可能更改了策略或错误地重新配置了设备。我也见过商品交换机出现类似问题,因此,如果您的机器和网络之间有一个廉价交换机,请尝试重新启动它。
答案2
问题:
- sshd 正在运行吗?
- 你的防火墙允许 ssh 连接吗?
- 您是否正在运行 SELinux?(如果是,您可以暂时禁用它以查看是否是问题所在吗?)
- 检查您的 sshd 设置 - 如果您尝试以 root 身份登录,您是否允许 root 登录?是否配置为提示输入密码?