&gt; I&#x27;m amazed I get -1 for that post; scp is clunky as hell when you already have a shell in &#x27;that&#x27; directory; and it&#x27;ll only work if you have &#x2F;direct&#x2F; access to the machine you are logged in, and that&#x27;s rarely the case if you first connect to a front end machine.<p>I did not downvote you, but setting up a port forward (-L) or SOCKS proxy (-D) on the first machine is very easy and extremely flexible. I do it all the time.<p>You can also do some tricks in ssh_config to route through the first machine (this is non-obvious, I&#x27;ll grant). I do &quot;ssh &lt;secondmachine.whatever.tld&gt;.&lt;hopmachine&gt;&quot;, and then I transparently connect from my workstation to the secondmachine, through the hopmachine. This is also more secure as the hop machine is just a dumb transport for data.<p>&gt; I&#x27;m an embedded dev as well, and I use zmodem everyday. I have boards that have no network, just a serial port, and I can upload an executable, download the log from just the debug console.<p>Absolutely, zmodem is still very useful for serial links, and they are very common in embedded devices.<p>I really doubt there&#x27;s any reason to use zmodem over SSH other than convenience if you happen to know it better than the alternatives.