об / мин- дистрибутив на основе очень обширной области (RHEL, Fedora, Suse и множество других). Я предполагаю, что Fedora:
dnf install NetworkManager-adsl NetworkManager
просто открою приложение NetworkManager и буду следовать вашему инстинкту. Если у вас нет графического интерфейса. Затем
dnf install NetworkManager-tui
, который предоставляет команду nmtui
.
~
должен быть расширен какой-либо программой. Обычно эта программа является оболочкой. Демон sshd не передает путь к оболочке и не расширяет путь.
Но вам не нужно расширение для текущего домашнего каталога пользователей, так как это рабочий каталог в любом случае.
Попробуйте
ssh -vvv -N -R ~/.gnupg/S.gpg-agent:${HOME}/.gnupg/S.gpg-agent.extra {HOST}
Редактировать:
Это работает, потому что рабочий каталог на хосте (, а не на клиенте ), всегда является домашним каталогом целевого пользователя.
Сервер ssh не расширяет ~
переменные среды, но должна быть возможность выполнить код на хосте для создания ссылки или символической ссылки на известное местоположение, которое может использоваться сервером ssh.
Отредактировано по предложению Кусалананды
Комментарий не поддерживает новые строки, поэтому мне пришлось поместить их здесь:
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,... ), так что мне придется это сделать.