<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><font face="Menlo" class=""><br style="font-size: 15px;" class=""></font><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font><blockquote type="cite" class=""><div class=""><font face="Menlo" class="">On 31 Mar 2020, at 03:16, Mirko Vukovic <<a href="mailto:mirko.vukovic@gmail.com" class="">mirko.vukovic@gmail.com</a>> wrote:</font></div><font face="Menlo" class=""><br class="Apple-interchange-newline"></font><div class=""><div dir="ltr" class=""><font face="Menlo" class="">Hello,</font><div class=""><font face="Menlo" class=""><br class=""></font></div><div class=""><font face="Menlo" class="">My setup is Sly on Spacemacs with Windows 10 running remote lisp on Linux over a corporate network. I have not found a Sly mailing list, and I hope I can get an answer here.</font></div><div class=""><font face="Menlo" class=""><br class=""></font></div><div class=""><font face="Menlo" class="">Emacs is running Sly on Spacemacs on Windows 10. Lisp is running on a Linux server. But Sly does not connect to the listening Lisp. Corporate network security policies have changed. I can ask for IT to accommodate me, but first I need to know what to ask for.</font></div></div></div></blockquote><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div></div><div style="font-size: 15px;"><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><font face="Menlo" class="">So far, I have opened a tunnel, and started a listening lisp (details below). </font></div><div class=""><font face="Menlo" class=""><br class=""></font></div><div class=""><font face="Menlo" class="">In Emacs I get:</font></div><div class=""><font face="Menlo" class=""><br class=""></font></div><font face="Menlo" class=""><font class="">sly-connect RET RET RET<br class="">[sly] Connecting to Slynk on port 4005..<br class="">helm-M-x-execute-command: make client process failed: Connection timed out, :name, sly-9, :buffer, nil, :host, hal9000, :service, 4005, :nowait, nil, :tls-parameters, nil</font><br class=""></font><div class=""><font face="Menlo" class=""> </font></div><div class=""><font face="Menlo" class="">The session transcript:</font></div><div class=""><font face="Menlo" class=""><font class="">> ssh -L4005:localhost:4005 mirko@hal9000<br class=""><br class="">[mirko@hal9000 .roswell]$ ros -L ccl-bin run --load start-slynk-server.lisp<br class=""><br class=""> Added SLYNK path to ASDF:*CENTRAL-REGISTRY*<br class="">SLYNK's ASDF loader finished.<br class=""> Loaded ASDF system<br class="">;; Slynk started at port: 4005.<br class=""><br class=""> Created SLYNK server on port 4005<br class=""> Set *USE-DEDICATED-OUTPUT-STREAM* to NIL<br class="">Clozure Common Lisp Version 1.11.5/v1.11.5  (LinuxX8664)<br class=""><br class="">For more information about CCL, please see <a href="http://ccl.clozure.com/" class="">http://ccl.clozure.com</a>.<br class=""><br class="">CCL is free software.  It is distributed under the terms of the Apache<br class="">Licence, Version 2.0.<br class="">?</font><br class=""></font></div><div class=""><font class="" face="Menlo"><br class=""></font></div><div class=""><font class="" face="Menlo">My question is as follows:</font></div><div class=""><ol class=""><li class=""><font class="" face="Menlo">Do I need bi-directional traffic on 4005?</font></li></ol></div></div></div></blockquote><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div><font face="Menlo" class="">I don’t know if sly has changed anything, but with slime, you can use the port you want. 4005 is only the default port for slime.</font></div><div><font face="Menlo" class="">And yes, the traffic is bi-directional, but since you will wrap it in a ssh tunnel, even if it wasn’t bi-directionnal, the protocols used by ssh are bi-directional.</font></div><div><font face="Menlo" class=""><br style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""></font><blockquote type="cite" class=""><div dir="ltr" class=""></div></blockquote></div><font face="Menlo" class=""><br class=""></font><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><ol class="" start="2"><li class=""><font face="Menlo" class="">Do I need bi-directional traffic on 22? (after recent changes I cannot ssh or scp into my Windows machine)</font></li></ol></div></div></div></blockquote><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><font face="Menlo" class="">Of course. Definitely.</font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><ol class="" start="3"><li class=""><font face="Menlo" class="">What tools can I use to try to narrow down the cause of the problem? For instance, can I send a command to the lisp image, and see its effects on the lisp side?</font></li></ol></div></div>
</div></blockquote><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class="">You may use WireShark as the definite tool to watch what transits on the network, as long as you have the rights to do it, and the system or drivers allow it.</font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class="">Apparently the port 22 to your linux box is open since you can connect to it with ssh.</font></div><div style="font-size: 15px;"><font face="Menlo" class="">On the other hand, it’s possible that the port 4005 is blocked.  You may ask your IT to open it, or whether there is a port or range already open that you could use instead of 4005.</font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class="">If you want to test it, you could for example disable the web server on your linux box, and use the port 80, since it’s very probable that this port open. You can check it with your web browser <a href="http://hal9000" class="">http://hal9000</a> (if you have a web server running on your linux box).</font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;"><font face="Menlo" class="">Then you will be able to use:  ssh -L4005:localhost:80 mirko@hal9000</font></div><div style="font-size: 15px;"><font face="Menlo" class="">to establish the tunnel.  If this works, you will have confirmed that the problem is that the port 4005 is blocked, and will be able to ask confidently that they open it.</font></div><div style="font-size: 15px;"><font face="Menlo" class=""><br class=""></font></div><div style="font-size: 15px;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><font face="Menlo" class="">-- <br class="">__Pascal J. Bourguignon__</font></div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><font face="Menlo" class=""><br class=""><br class=""><br class=""></font></div></div></div>
</div>
<br class=""></body></html>