Я хотел бы иметь возможность монтировать свой сервер резервного копирования по запросу, используя свои ключи только на моем клиентском терминале, поскольку я не оставляю свои SSH-ключи на серверах, которыми я управляю. Поддерживает ли SSHFS пересылку ssh -gent и как?
Не нашел ответов на этот вопрос в документации.
Заранее спасибо!
Хорошо, только что решил проблему. Дело в том, что я казнил sshfs
команда через sudo
, как root, поэтому моя пользовательская среда (SSH_ * переменные) был недоступен для root, поэтому я добавил свои пользовательские переменные среды SSH в sudoers
файл:
Defaults env_reset
Defaults env_keep += "EDITOR BORG_REPO BORG_PASSPHRASE BORG_RSH VISUAL SHELL LSCOLORS LS_COLORS LESS LESSCHARSET LESSEDIT LANG SSH_AUTH_SOCK SS
H_CLIENT SSH_CONNECTION SSH_TTY"
После повторного входа в систему и запуска sshfs от имени root мои ключи были правильно перенаправлены на сервер.
Не уверен, что это самая безопасная вещь в мире, но я открыт для предложений, чтобы решить эту проблему должным образом.
Да, поддерживает. Вам нужно только включить переадресацию агента. SSHFS прозрачен для него, если он работает для вашей системы, то он работает также и для SSHFS.
Вот доказательство:
[root@novaprime ~]# ssh -A hercules
Last login: Tue Jan 22 23:46:47 2019 from gateway
[root@hercules ~]# sshfs -o allow_other root@192.168.122.1:/ /mnt
[root@hercules ~]# df -Ph /mnt
Filesystem Size Used Avail Use% Mounted on
root@192.168.122.1:/ 49G 9.0G 40G 19% /mnt
[root@hercules ~]#