Кто-нибудь знает эквивалент ssh -i для sshfs? Я хочу использовать sshfs без запроса пароля
решение1
Лучшим решением было быssh-agent
как предполагает Зоредаке.
Другой способ — вставить ключ~/.ssh/id_rsa
, таким образом он будет обнаружен автоматически. (Используйте id_dsa
для ключей DSA.)
Еще один -~/.ssh/config
ssh_config
. Поместите в него что-то вроде этого ( подробнее см. на странице руководства )
Хост somebox.somedomain.tld Пользователь Джо Файл_идентификации ~/key_for_somebox Хозяин * Файл_идентификации ~/key_for_everything_else
решение2
Настройте свою систему для использованияSSH-агенти добавьте свой ключ к агенту. Если вы используете последний дистрибутив Linux (например, Ubuntu и другие), ssh-agent может быть уже настроен для вас. Все, что вам нужно сделать, это ввести ssh-add key
.
решение3
Другой ответ:sshfs -o IdentityFile=/home/me/.ssh/somekey.pem user@host:/path/ mnt/
Кроме того, вы увидите, что люди перечисляют другие способы вызова sshfs:
sshfs -o ssh_command="ssh -i /home/me/.ssh/somekey.pem" user@host:/path/ mnt/
Хотя я соглашусь, что ~/.ssh/config
это правильный путь.
решение4
Для тех, кто ищет это в будущем, это сработало для меня ::
sshfs username@host:/yourpath /yourpath -o ssh_command='sshpass -p "yourpassword" ssh'
Пример::
sshfs [email protected]:/media /mnt/ -o ssh_command='sshpass -p 123456789 ssh'