Files
BackTunnel/servicemenus/backtunnel_share.desktop

21 lines
749 B
Desktop File
Raw Normal View History

2025-09-14 11:29:21 +02:00
[Desktop Entry]
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory;
Icon=network-server
Actions=BackTunnelShare;
X-KDE-StartupNotify=false
X-KDE-Priority=TopLevel
[Desktop Action BackTunnelShare]
Name=Share via BackTunnel…
Icon=network-server
Exec=bash -lc '
FOLDER="%f";
REMOTE="$(kdialog --inputbox "Remote (user@host or user:host):" "user@vps.example.com")" || exit 1;
DUR="$(kdialog --combobox "Share duration" 30m 2h 6h 1d 2d --editable "2h")" || exit 1;
TPORT="$(kdialog --inputbox "Tunnel port on remote:" "2222")" || exit 1;
LPORT="$(kdialog --inputbox "Local SSH port to expose:" "22")" || exit 1;
konsole --noclose -e backtunnel-share "$FOLDER" with "$REMOTE" for "$DUR" -p "$TPORT" -l "$LPORT"
'