Title: Kermit command line to fetch remote files through ssh | |
Author: Solène | |
Date: 15 May 2019 | |
Tags: kermit | |
Description: | |
I previously wrote about Kermit for fetching remote files using a | |
kermit | |
script. I found that it's possible to achieve the same with a single | |
kermit | |
command, without requiring a script file. | |
Given I want to download files from my remote server from the path | |
**/home/mirror/pub** and that I've setup a kermit server on the other | |
part | |
using inetd: | |
File **/etc/inetd.conf**: | |
7878 stream tcp nowait solene /usr/local/bin/kermit-sshsub | |
kermit-sshsub | |
I can make a ssh tunnel to it to reach it locally on port 7878 to | |
download my files. | |
kermit -I -j localhost:7878 -C "remote cd /home/mirror/pub","reget | |
/recursive .",close,EXIT | |
Some flags can be added to make it even faster, like `-v 31 -e 9042`. I | |
insist | |
on kermit because it's super reliable and there are no security issues | |
if | |
running behind a firewall and accessed through ssh. | |
Fetching files can be stopped at any time, it supports very poor | |
connection | |
too, it's really reliable. You can also skip files, because sometimes | |
you need | |
some file first and you don't want to modify your script to fetch a | |
specific | |
file (this only works if you don't have too many files to get of course | |
because | |
you can skip them only one by one). |