Общая и необщая история вместе

Если вы хотите подключиться к переадресованному порту, вам понадобятся четыре вещи:

  • Укажите общедоступный IP-адрес/имя хоста сервера в качестве первого аргумента -R, иначе он будет прослушивать только localhost, который, очевидно, недоступен снаружи сервера.
  • Настройте сервер с помощью GatewayPorts, что позволит сделать переадресованные порты доступными извне
  • Используйте переключатель -g, чтобы разрешить то же самое со стороны клиента.
  • Откройте порт 2222в брандмауэре сервера.

Команда может выглядеть так:

ssh -g -R server:2222:localhost:22 server
1
14.11.2018, 10:58
1 ответ

Предположим, что ваш терминал выводит Вверх как^[[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

1
31.01.2021, 14:17

Теги

Похожие вопросы