Если вы хотите подключиться к переадресованному порту, вам понадобятся четыре вещи:
-R
, иначе он будет прослушивать только localhost
, который, очевидно, недоступен снаружи сервера. GatewayPorts
, что позволит сделать переадресованные порты доступными извне -g
, чтобы разрешить то же самое со стороны клиента. 2222
в брандмауэре сервера. Команда может выглядеть так:
ssh -g -R server:2222:localhost:22 server
Предположим, что ваш терминал выводит Вверх как^[[A
:
up-line-or-history() {
zle.set-local-history -n ${#WIDGET:#*global*} # 0 iff $WIDGET == *global*
zle.up-line-or-history
}
zle -N up-line-or-history-local up-line-or-history
zle -N up-line-or-history-global up-line-or-history
# Up arrow
bindkey '^[[A' up-line-or-history-local
# Alt + up arrow
bindkey '^[^[[A' up-line-or-history-global
Чтобы проверить, что на самом деле выводит ваш терминал, когда вы нажимаете Вверх , вы можете нажать CtrlV , а затем Вверх .
Для получения дополнительной информации о том, как работает приведенный выше код, см.http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html