精华内容
下载资源
问答
  • 最近使用Xshell使用服务器,经常连接上使用一会就会被自动中断,很是闹心,并且出现以下的错误提示:Socket error Event: 32 Error: 10053. Connection closing......Disconnected from remote host(测试) at 09:35:5

    最近使用Xshell使用服务器,经常连接上使用一会就会被自动中断,很是闹心,并且出现以下的错误提示:

    Socket error Event: 32 Error: 10053.
    Connection closing...Socket close.
    Connection closed by foreign host.
    Disconnected from remote host(测试) at 09:35:58.
    Type `help' to learn how to use Xshell prompt.
    
    

    重新登录使用last指令查看登录情况,发现好几个终端依然登着,但是ip地址变化了,好吧,很有可能是网络ip地址变化导致xshell自动断开连接。于是修改本机ip为固定地址发现就不会轻易断了。

    root     pts/3        183.186.203.80   Sat Aug 26 09:41   still logged in   
    root     pts/2        171.127.72.216   Sat Aug 26 09:33   still logged in   
    root     pts/2        118.77.199.116   Sat Aug 26 09:30 - 09:32  (00:01)    
    root     pts/1        171.127.203.17   Sat Aug 26 09:05   still logged in   
    root     pts/1        118.77.199.229   Fri Aug 25 09:16 - 09:30  (00:14)    
    

    另外还有种情况是本机网络dns变化也会导致xshell自动断开连接,这种情况通过修改ssh配置文件将其中“UseDNS yes”去掉注释并改成no即可,过程如下。

    vim /etc/ssh/sshd_config
    
    ...
    #ClientAliveInterval 0
    #ClientAliveCountMax 3
    #ShowPatchLevel no
    UseDNS no
    #PidFile /var/run/sshd.pid
    #MaxStartups 10:30:100
    #PermitTunnel no
    #ChrootDirectory none
    ...
    

    修改完配置记得重新启动ssh(centos7)

    systemctl restart sshd
    

    如果你与我志同道合于此,很愿意与你交流
    如果你喜欢我的内容,欢迎关注和支持
    微信公众号 : oldpan博客
    丢给你一个神秘链接: oldpan.me

    微信扫码关注我哦

    展开全文
  • 上周另外一项目组的同事找到我说,遇到一个问题很...javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java...

     

    上周另外一项目组的同事找到我说,遇到一个问题很棘手两天了还没解决掉,报错如下:

    javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
            at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:980) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1391) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[na:1.8.0_45]
            at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153) ~[na:1.8.0_45]
            at com.dangdang.ddframe.job.executor.type.SimpleJobExecutor.process(SimpleJobExecutor.java:41) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.process(AbstractElasticJobExecutor.java:206) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.process(AbstractElasticJobExecutor.java:171) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.execute(AbstractElasticJobExecutor.java:150) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.executor.AbstractElasticJobExecutor.execute(AbstractElasticJobExecutor.java:122) [elastic-job-common-core-2.1.5.jar:na]
            at com.dangdang.ddframe.job.lite.internal.schedule.LiteJob.execute(LiteJob.java:26) [elastic-job-lite-core-2.1.5.jar:na]
            at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.2.1.jar:na]
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.1.jar:na]
    Caused by: java.io.EOFException: SSL peer shut down incorrectly
            at sun.security.ssl.InputRecord.read(InputRecord.java:505) ~[na:1.8.0_45]
            at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:961) ~[na:1.8.0_45]
            ... 21 common frames omitted

    据同事表述:这个是他们用httpclient 调用三方的一个https的接口,在本地单元测试没问题,用浏览打开也没问题。

    因为之前遇到类似问题,就很自信的在网络上找相关的解决方案,找了好多方案,例如:System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");

    再如:SSLContext sslContext = SSLContext.getInstance("TLSv1.2"); 都不行。

    还有说是jdk 1.7 才会有这个问题,但是我们的环境本身就是1.8. 看着别人的评论通过这些方法多少都解决了问题,我们是真越发的着急了,

    想来想去,三方接口没动,环境也没动,我们本地行,测试环境不行,又觉得是环境问题,又看了一下jdk版本,本地是1.8.0_131,测试环境是1.8.0_45 ,想到会不是这个问题,就把本地jdk做了降级到45 ,可悲的是并没有在本地重现测试环境问题,这时候,我们只能怀疑是网络问题,怎么查呢?抓包。

    抓包 下来后,我们对比了本地的包,测试环境的包确实发现些问题,测试环境的包截图如下:

    tcp三次握手后,客户端发了个 Client hello ,但是服务端确返回了,Handshake Failure  问题肯定是出这里,对比这个包,跟正常的包,反复对比后,还是没能看到问题来,于是找到了网络同事,网络同事也是协助一起查看。

    终于找到了这么一个帖子:Java加密套件强度限制引起的SSL handshake_failure 我对比了下,情况几乎一样,我把作者查找问题的方法都试了一遍(验证方法可以参考上面的帖子,不再赘余),也都一致,最终我们尝试了作者给出的方法 :

    升级jdk到 1.8.0_151和以后的版本,无需下载任何文件,只要修改Java\jre\lib\security\java.security文件

    crypto.policy=unlimited

    这次真真的问题解决了,在这里也谢谢原作者!

    到这里还没完,这种方式,还是要修改jdk的配置文件,考虑到线上环境都是统一,修改文件会使得jdk变的不统一,我又尝试着找看看有没有更好的办法,果然,又看到另外一个文章:JCE policy changes in Java SE 8u151, 8u152 and 8u162 文章里说“Oracle released Java 8 u162. In this version the unlimited policy is enabled by default. You no longer need to install the policy file in the JRE or set the security property crypto.policy.”

    jdk1.8.0_162 之上的版本已经将crypto.policy 默认设置为unlimited 于是我们索性直接将jdk升级到1.8的最终更新Java SE 8u181 到此问题总算处理完了!

    这个bug: JDK-8170157

    总结一下:

    问题的最终解决,算不上自己一步步解决掉,参考了前人的大多文章,这里想说的是解决问题的方法和思路:

    1.一定要坚持,好多问题有些同事,上网找找没有办法就不干了

    2.先思考,自己解决,处理不了,多上网找找资料,互联可能是会陪伴我们终生的老师,好好借用

    3.这里面用到了好多的网络知识,和处理网络问题的办法,比如,tcp,ssl/tls ,Handshake,抓包等等,可能作为一个开发人员会觉得这些离我们很远,我们跟本用不到,只用java 编码就行了,只会crud,能完成开发功能就可以了,我只能说那么你这一辈子也就只能当个初级程序员!!!

    抽午休时间总结了一下,希望对大家有所帮助!

    展开全文
  • sudo 出现unable to resolve host 解决方法

    万次阅读 多人点赞 2012-11-30 08:50:16
    sudo: unable to resolve host abc 虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让abc(hostname) 可以解回127.0.0.1 的IP 即可. /et

    Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息:
    sudo: unable to resolve host abc
    虽然sudo 还是可以正常执行, 但是警告讯息每次都出来,而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让abc(hostname) 可以解回127.0.0.1 的IP 即可.

    /etc/hosts 原始内容

    127.0.0.1       localhost
    
    # The following lines are desirable for IPv6 capable hosts
    
    ::1     localhost ip6-localhost ip6-loopback ip6-loopback
    
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
    ff02::3 ip6-allhosts 

    在127.0.0.1 localhost 后面加上主机名称(hostname) 即可, /etc/hosts 内容修改成如下:

    127.0.0.1       localhost abc  #要保证abc这个名字与 /etc/hostname中的主机名一致才有效
    
    # 或改成下面这两行
    #127.0.0.1       localhost
    #127.0.0.1       abc

    这样设完后, 使用sudo 就不会再有那个提示信息了。

     

    展开全文
  • Host is not allowed to connect to this MySQL server解决方法

    万次阅读 多人点赞 2017-01-12 22:46:38
    今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错Host is not allowed to connect to this MySQL server,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下...

    今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错Host is not allowed to connect to this MySQL server,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。

    先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

    1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码
    2. 执行use mysql;
    3. 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
    4. 执行FLUSH PRIVILEGES;

    经过上面4步,就可以解决这个问题了。
    注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。

    欢迎微信扫描下方二维码关注我的微信公众号,学习更多编程知识:
    在这里插入图片描述

    展开全文
  • 解决Host key verification failed.(亲测有效)

    万次阅读 多人点赞 2019-01-02 20:56:21
    哈喽哇,今天在访问远程服务器的时候,出现了一个小问题。 一、发现问题 问题如下图代码: $ ssh root@108.61.163.242 @@@@@@@@@@@@@@@@@@@@@@@@...@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@...
  • 1130 - Host XXX is not allowed to connect to this MySQL server。

    万次阅读 多人点赞 2018-08-30 11:30:25
    1.在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。 ...select host from user where user='root'; 可以看到当前主机配置信息为localhost...
  • 先来看下proxy_set_header的语法 语法: proxy_set_headerfieldvalue;...proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文: http,server,location 允许重新定义...
  • nginx中$host、$http_host和$proxy_host区别

    千次阅读 2020-06-28 17:22:54
    nginx中hosthosthost、http_host和$proxy_host区别 变量 是否显示端口 值 $host 不显示端口 浏览器请求的ip,不显示端口 $http_host 端口存在则显示 浏览器请求的ip和端口号 $proxy_host 默认80端口...
  • 更改host

    千次阅读 2019-06-24 20:24:11
    ubuntu更改host 打开文件:sudo vim /etc/hosts 添加 127.0.0.1 www.xxx.com windows更改host 用管理员模式打开记事本: 打开管理员模式的powershell 打开记事本notepad 用记事本打开host文件,目录在C:\Windows\...
  • Linux 修改 host

    万次阅读 2018-09-18 15:39:18
    Linux 修改 host 为什么要修改host /etc/hosts文件存放的是 域名 与 IP 的对应关系 就我开发人员来说,内测的时候,我们通常会去修改host文件,将线上的域名,绑定成本地IP 修改host 使用vi /etc/...
  • 2、proxy_set_header Host host;如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含这个头部。这种情况下,使用host; 如果客户端请求头中没有携带这个头部,那么传递到后端服务器的请求也不含...
  • Host是什么?如何设置host文件?

    千次阅读 2020-07-19 08:59:30
    前几天我在使用一些软件和网站时,出了一些小问题,然后我在网上搜解决问题的方法,搜着搜着就看到频繁出现的Host这个词。以前还没有注意到这个东西,因为总觉得它是系统文件,没必要去乱动;但是经过这次处理host...
  • host命令

    万次阅读 2017-09-08 22:02:40
    HOST host 命令 用途 把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。 语法 host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ][ -z ]] Hostname | Address [ Server ] ...
  • requests.exceptions.ConnectionError:...HTTPSConnectionPool(host='127.0.0.1', port=443): Max retries exceeded with url: /?cdn=nohost (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTP...
  • Docker配置host地址

    千次阅读 2020-01-14 15:50:55
    前言 在配置服务器的时候经常会修改域名映射, 也就是/etc/hosts文件, ...docker run -it --add-host host1:192.168.1.1 --add-host host2:192.168.1.2 alpine / # cat /etc/hosts 127.0.0.1 localhost ::1...
  • nginx host和default_server

    万次阅读 2019-03-27 16:36:25
    1 URL和Host的区别:URL负责找到服务器,到服务器上时解析靠server_name匹配Host 2 浏览器上的host默认会自动从URL上解析(例如URL: tom.com/login host会设置成tom.com) 3 nginx上host匹配不到server会走default...
  • react与dvaJS更改host与port

    万次阅读 2019-07-29 11:13:43
    如果你的项目是dvajs脚手架创建的,那么更改port与host就要在package.json里面去更改,如下图: 上图是改变host,如果是改port的话就是set PORT=3000&&roadhog 如果你是纯react项目的话: 在scripts文件夹...
  • proxy_set_header设置Host为$proxy_host,$host与$local_host的区别 转载 2015年11月18日 22:29:28 9689 先来看下proxy_set_header的语法 语法: proxy_set_header field value; 默认值: proxy_...
  • 文章目录RabbitMq 虚拟主机 virtual-host ,Springboot 中使用 RabbitMq 虚拟主机 virtual-host1、在RabbitMQ 控制台中创建虚拟主机2、创建一个用户3、把用户分配给虚拟主机4、在Springboot 项目中指定连接时,连接...
  • host原理

    千次阅读 2018-09-19 11:10:57
    需经过DNS服务器将网络 域名解析成XXX.XXX.XXX.XXX的IP地址后,才能访问。 DNS服务器的工作原理:DNS服务器先在本地缓存中查找域名对应的IP地址,如没有,则向...而host就是建立域名和IP地址间的映射关系,则对域名...
  • nginx中proxy_set_header Host $host的作用

    千次阅读 2020-10-30 18:54:03
    nginx配置upstream负载均衡后请求400,配置proxy_set_header Host $host成功.请问这是什么原理?proxy_set_header Host $host有什么作用? upstream配置: 路由配置: 起初没有配置proxy_set_header Host $host等参数...
  • 在Nginx中$host和$http_host有什么区别?

    千次阅读 2020-05-31 17:48:19
    host如果Host头不可用,则此变量等于请求头中的HostHost或处理请求的服务器的名称。在这种情况下,该变量可能与host 如果Host头不可用,则此变量等于请求头中的Host Host或处理请求的服务器的名称。 在这种情况下...
  • Host是http1.1版本添加的Header, 可以用于指定具体的Host,通常该Header的值会从URL中自动解析。例如我们请求http://httpbin.org/anything?pass=111,返回的结果如下: { "args": { "pass": "111" }, "data": "", ...
  • SwitchHost使用

    千次阅读 2019-06-25 14:39:36
    1、SwitchHost下载:SwitchHost 2、版本:选择自己对应的版本。 3、自定义设置 4、也可以在本地电脑的C:\Windows\System32\drivers\etc下,直接修改host文件 ...
  • nginx 之$proxy_host|$host|$http_host区别

    千次阅读 2018-03-02 17:43:06
    proxy_set_header允许重新定义或者添加发往后端服务器的请求头。value可以包含文本、变量或者它们的组合... 默认情况下,只有两个请求头会被重新定义:proxy_set_header Host $proxy_host;proxy_set_header Connecti...
  • 修改host文件

    千次阅读 2020-01-15 14:48:39
    1、进入host文件下 地址:C:\Windows\System32\drivers\etc 2、把host文件移动到桌面再修改内容 3、保存后,再拖动到C:\Windows\System32\drivers\etc目录下
  • pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='f 的解决办法 引言:当我们在用pip或者pycharm来安装模块的时候,经常会遇到ReadTimeout错误,造成这个问题的原因就是网速问题。我的...
  • Linux host命令

    千次阅读 2019-06-29 09:42:27
    一、host命令 host命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。 1.1 语法 host(选项)(参数) 1.2 选项 选项 描述 -a 显示详细的DNS信息; -c<类型> 指定查询类型,默认值为...
  • Destination Host Unreachable 解决方法

    万次阅读 2018-10-18 23:20:21
    网上有很多种产生这样情况的原因,DNS设置等,我这里却是由于GATEWAY引起的,没改之前是192.168.0.1,导致一直无法ping 通DNS地址,如(ping 8.8.8.8)一直出现Destination Host Unreachable 的错误,将GETEWAY改成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 357,599
精华内容 143,039
关键字:

host