问题描述:使用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文件,使其失效。
---------------------
现象描述:
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
搞定!
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛