Performs port forwarding of apis via ssh using a config
- Create config and store it in /bin
- Store sshpf.sh file in /bin
- Build and store app in the /bin/sshpfbin
- Modify PATH and use tool
sshpf <?env>
Config file should be stored in the ~/bin/sshpf_config.yaml
Bash file should be stored in the ~/bin/sshpf.sh
Binary file should be stored in the ~/bin/sshpfbin
-
Compile your Go script into a binary:
Compile your script into a binary by running:
go build .
-
Move the binary to a directory in your PATH:
Create a directory for your custom binaries. You can create a
bin
directory in your home directory:mkdir ~/bin
Move the
sshpf
binary to this directory:mv sshpf ~/bin
-
Add the directory to your PATH in Fish shell:
Open your Fish shell configuration file
~/.config/fish/config.fish
:nano ~/.config/fish/config.fish
Add the following line to this file to include the
bin
directory in your PATH:set -gx PATH $HOME/bin $PATH alias sshpf "bash ~/bin/sshpf.sh"
Save the changes to the configuration file.
-
Reload Fish configuration:
After saving the changes, reload your Fish configuration to apply the changes:
source ~/.config/fish/config.fish
-
Test your setup:
You should now be able to run
sshpf
from anywhere in your terminal, and it should execute yoursshpf
script with the specified task name.