{"id":3271,"date":"2021-10-20T10:52:03","date_gmt":"2021-10-20T09:52:03","guid":{"rendered":"https:\/\/kudzia.eu\/b\/?p=3271"},"modified":"2021-10-20T10:53:22","modified_gmt":"2021-10-20T09:53:22","slug":"intellij-freezing-on-startup-putty-routinely-failing-to-bind-to-ports-used-for-ssh-tunneling","status":"publish","type":"post","link":"https:\/\/kudzia.eu\/b\/2021\/10\/intellij-freezing-on-startup-putty-routinely-failing-to-bind-to-ports-used-for-ssh-tunneling\/","title":{"rendered":"intellij freezing on startup + putty routinely failing to bind to ports used for ssh tunneling"},"content":{"rendered":"<p>for the past few weeks i was plagued by putty randomly failing to bind to ports used for ssh tunneling giving me in its log &#8220;forwarding failed: Network error: Permission denied&#8221;<\/p>\n<p>today my intellij failed to launch &#8211; it was freezing on the splash screen,  C:\\Users\\xxxxxxxxxxxx\\AppData\\Local\\JetBrains\\IdeaIC2021.2\\log\\log.log had:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n2021-10-20 11:32:47,562 &#x5B;   9285]  ERROR - llij.ide.plugins.PluginManager - java.net.BindException: Address already in use: bind \r\njava.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind\r\n    at java.base\/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)\r\n    at java.base\/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319)\r\n    at java.base\/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702)\r\n    at java.base\/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1692)\r\n    at java.base\/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)\r\n    at java.base\/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)\r\n    at java.base\/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)\r\n    at java.base\/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)\r\n    at java.base\/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)\r\nCaused by: java.net.BindException: Address already in use: bind\r\n    at java.base\/sun.nio.ch.Net.bind0(Native Method)\r\n    at java.base\/sun.nio.ch.Net.bind(Net.java:455)\r\n    at java.base\/sun.nio.ch.Net.bind(Net.java:447)\r\n    at java.base\/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)\r\n    at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)\r\n    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:562)\r\n    at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)\r\n    at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)\r\n    at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)\r\n    at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)\r\n    at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:260)\r\n    at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)\r\n    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)\r\n    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)\r\n    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)\r\n    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)\r\n    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)\r\n    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)\r\n    at java.base\/java.lang.Thread.run(Thread.java:829)\r\n<\/pre>\n<p>that brought me to https:\/\/youtrack.jetbrains.com\/issue\/IDEA-238995 and workaroudn described there:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nnetsh int ipv4 set dynamicport tcp start=49152 num=16383\r\nnetsh int ipv4 set dynamicport udp start=49152 num=16383\r\n\r\nnet stop winnat\r\nnet start winnat\r\n<\/pre>\n<p>that did the trick &#8211; problems with intellij and tunneling in putty are gone! indeed, few weeks earlier i was playing with NAT for Hyper-V. before the change this command indeed was showing wide ranges of ports being reserved:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nnetsh interface ipv4 show excludedportrange protocol=tcp\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>for the past few weeks i was plagued by putty randomly failing to bind to ports used for ssh tunneling giving me in its log &#8220;forwarding failed: Network error: Permission denied&#8221; today my intellij failed to launch &#8211; it was freezing on the splash screen, C:\\Users\\xxxxxxxxxxxx\\AppData\\Local\\JetBrains\\IdeaIC2021.2\\log\\log.log had: 2021-10-20 11:32:47,562 &#x5B; 9285] ERROR &#8211; llij.ide.plugins.PluginManager &#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-3271","post","type-post","status-publish","format-standard","hentry","category-unimportant"],"_links":{"self":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/3271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/comments?post=3271"}],"version-history":[{"count":3,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/3271\/revisions"}],"predecessor-version":[{"id":3274,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/3271\/revisions\/3274"}],"wp:attachment":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/media?parent=3271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/categories?post=3271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/tags?post=3271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}