делает OpenSSH> = 7.2 поддерживает расширение локальной стороны Tilde для удаленного пересылки унитаза Unix

об / мин- дистрибутив на основе очень обширной области (RHEL, Fedora, Suse и множество других). Я предполагаю, что Fedora:

dnf install NetworkManager-adsl NetworkManager

просто открою приложение NetworkManager и буду следовать вашему инстинкту. Если у вас нет графического интерфейса. Затем

dnf install NetworkManager-tui

, который предоставляет команду nmtui .

1
07.08.2018, 09:34
2 ответа

~должен быть расширен какой-либо программой. Обычно эта программа является оболочкой. Демон sshd не передает путь к оболочке и не расширяет путь.

Но вам не нужно расширение для текущего домашнего каталога пользователей, так как это рабочий каталог в любом случае.

Попробуйте

ssh -vvv -N -R ~/.gnupg/S.gpg-agent:${HOME}/.gnupg/S.gpg-agent.extra {HOST}

Редактировать:

Это работает, потому что рабочий каталог на хосте (, а не на клиенте ), всегда является домашним каталогом целевого пользователя.

Сервер ssh не расширяет ~переменные среды, но должна быть возможность выполнить код на хосте для создания ссылки или символической ссылки на известное местоположение, которое может использоваться сервером ssh.

Отредактировано по предложению Кусалананды

2
27.01.2020, 23:23

Комментарий не поддерживает новые строки, поэтому мне пришлось поместить их здесь:

  • ssh -vvv -N -R ~/.gnupg/S.gpg-agent:${HOME}/.gnupg/S.gpg-agent.extra {HOST}работы
  • ssh -vvv -N -R ${HOME}/.gnupg/S.gpg-agent:${HOME}/.gnupg/S.gpg-agent.extra {HOST}работает
  • ssh -vvv -N -R ~/.gnupg/S.gpg-agent:~/.gnupg/S.gpg-agent.extra {HOST}работает ли НЕ
  • ssh -vvv -N -R ${HOME}/.gnupg/S.gpg-agent:~/.gnupg/S.gpg-agent.extra {HOST}работает ли НЕ

Как объяснил @RalfFriedl в своем комментарии (, скопированном здесь дословно ), «${HOME}заменяется оболочкой клиента. Это работает, только если $HOMEна клиенте и $HOMEна сервере то же самое. ~/расширяется только в начале слова, а не внутри. Итак, ~/XX— это $HOME/XX, а XX:~/— это просто XX:~/"

Для тех из вас, кто хочет автоматизировать это с помощью ключевого слова RemoteForwardв файле конфигурации ssh, обратите внимание, что там нет раскрытия переменных, поэтому вам нужно использовать абсолютные пути. Лучше всего создать символическую ссылку на известное место и использовать этот путь для файла конфигурации ssh. Я использую один и тот же файл конфигурации на нескольких платформах (Ubuntu, Fedora, MacOS,... ), так что мне придется это сделать.

1
27.01.2020, 23:23

Теги

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