gsftp
SFTP with an interactive text-based user interface (TUI).
Transfer files through an encrypted connection with a visual interface, so you can see both connections at once.
Use VIM keys or arrow keys for navigation!
Controls
l
or➡
(right arrow key): enter highlighted directory (move further down the directory tree)h
or⬅
(left arrow key): exit current directory (move further up the directory tree)j
or⬇
(down arrow key): move downk
or⬆
(up arrow key): move upy
or↩
(enter): download/upload highlighted itemw
or↹
(tab): Switch windowsG
orb
orCtrl
+⬇
: navigate to bottom-most entryg
ort
orCtrl
+⬆
: navigate to top-most entrya
: toggle hidden filesq
orEsc
: quit?
: toggle help menu
Installation
Note that you will need the development packages of OpenSSL installed.
Ubuntu
sudo apt install libssl-dev
Fedora
dnf install openssl-devel
You may also need the pkg-config
utility to find OpenSSL (at least on Debian-based systems; I'm not sure about anything else):
sudo apt install pkg-config
Cargo
Clone the repository (i.e. git clone https://github.com/benharmonics/gsftp.git
), then
cargo install --path path/to/gsftp
Cargo will automatically install programs to $HOME/.cargo
by default.