您现在的位置: 365建站网 > 365学习 > 会话连接超时OperationTimedOut的解决方法

会话连接超时OperationTimedOut的解决方法

文章来源:365jz.com     点击数:3039    更新时间:2018-10-28 10:53   参与评论

问题描述:使用SecureCRT等SSH客户端连接Linux服务器时,提示Operation timed out。

问题原因:SSH服务未配置或注释掉向SSH客户端连接会话发送频率和时间。

解决方法:在/etc/ssh/sshd_config配置服务器向SSH客户端连接会话发送频率和时间,并重启SSH服务。

 /etc//(每隔多少秒给SSH客户端发送一次信号)
ClientAliveCountMax (超过多少秒后断开与SSH客户端连接)
systemctl restart sshd.service


这两天在mac上使用github出现了问题,git push命令一直未响应,直到超时出现了如下的错误

git push origin master
ssh: connect to host github.com port 22: Operation timed out
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

通过google的查询,参考了该博客的内容,可能的原因是ssh默认使用的22端口出现了问题,更换端口可以解决该问题。流程如下:


修改~/.ssh/config文件


在修改config文件如下:

Host github.com
User xxx@yy.com #注册github的邮箱
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa # 公钥的存放位置
Port 443

重新使用SSH测试连接

ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.


如果在这步中要求接受或者拒绝远程主机的公钥,输入yes即可。


完成了上面的步骤,再使用git push命令就没有问题了。 

如果在443端口也出现了timeout的问题,则可以尝试切换回22端口再尝试,即使用mv命令重命名~/.ssh/config文件,使其失效。

--------------------- 

ssh:connect to localhost port 22: Operation timed out

现象描述:

1. 在cygwin中 ssh localhost 结果超时;ssh 127.0.0.1 正常

2. start-all.sh 端口22连接超时

3. netstat -an 显示端口22被sshd占用未被其他程序占用

4.ping 127.0.0.1 正常

5.ping localhost 超时


解决办法


怀疑是localhost出了问题,后来想到以前集群节点改ip时,替换过本机的hosts文件;get it!

在C:\Windows\System32\drivers\etc中查看hosts文件果然不是默认的:10.13.2.45 YZBGP-3-40 localhost

改为默认的或者在之前加上 127.0.0.1       localhost 

搞定!

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (3039人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------