Мне пришлось закомментировать часть моего .bashrc, которая не позволяла использовать псевдонимы и добавить команду expand_aliases. Это было закомментировано
# If not running interactively, don't do anything
#case $- in
# *i*) ;;
# *) return;;
#esac
И это было добавлено
if [ -z "$PS1" ]; then
shopt -s expand_aliases
fi
Затем моя команда сработала:
ssh user@remote_computer -t "my_alias;bash"
Я не эксперт по socat
, но после беглого просмотра его названия (SOcket CAT )кажется, что он открывает два сокета и оперирует ими в пользовательском -пространстве.
Как предлагает slm, почему бы не настроить его через iptables
?
Iptables — это пользовательское -космическое приложение, которое настраивает сетевой фильтр. Код сетевого фильтра встроен в ядро. Это может повысить производительность, поскольку пересылаемый пакет не нужно передавать из пространства ядра -в пространство пользователя -и наоборот.
В брандмауэре:
$ sudo firewall-cmd --zone=public --add-masquerade
$ sudo firewall-cmd --zone="public" \
--add-forward-port=port=8080:proto=tcp:toport=80:toaddr=123.123.123.123
Для iptables
см. этот SF Q&A под названием:Как сделать переадресацию портов с одного IP-адреса на другой IP-адрес в той же сети? .