У меня есть вопрос, на который я не смог найти ответ. У меня есть два компьютера, оба из которых работают под управлением Ubuntu Linux 12.04. Я настроил свой первый компьютер («домашний»), чтобы иметь возможность SSH подключаться ко второму компьютеру («удаленному») с использованием аутентификации с открытым / закрытым ключом RSA.
Это не первое SSH-соединение, которое настроено с использованием аутентификации по ключу на моем домашнем компьютере, поэтому на моем домашнем компьютере есть несколько закрытых ключевых файлов id_rsa (каждый из которых предназначен для другого компьютера, на котором установлен SSH). Таким образом, я могу успешно SSH только тогда , когда я указать файл_ключа (в ssh
, то -i
опция), используя ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.
Это прекрасно работает. Тем не менее, я также хотел бы использовать sshfs
, который монтирует удаленную файловую систему. В то время как, ssh
кажется, хорошо работает с несколькими ключами, я не могу найти способ sshfs
использовать правильный закрытый ключ ("id_rsa.2").
Есть ли способ sshfs
сделать это?
Ответы:
Вот что работает для меня:
Вы можете понять это с помощью
man sshfs
:man ssh_config
источник
sshfs
странице руководства . Это именно то, что я искал, а также. Я только что попробовал ваше решение, и оно отлично работает. Я ценю помощь!IdentityFile
путевая заметка. При работеsshfs
сsudo
использованием~
вIdentityFile
пути относится к дому суперпользователя, который не может быть там , где файл RSA является. Используйте что-то вроде/Users/<username>/.ssh
этого.Что вам нужно сделать, это указать, какой закрытый ключ использовать в
~/.ssh/config
файле. например:источник
sshfs
читает файлы .ssh / config (хотя теперь я вижу, что пропустил аналогичный ответ из чьего-то предыдущего поста, на stackoverflow.com/a/13638806/1940466 ). Это прекрасно знать. Что бы это ни стоило, я хотел бы принять и ваши ответы, и ответы @goldilocks, но я не могу. У меня также недостаточно репутации, чтобы проголосовать за ваш ответ. Я очень ценю ответ, хотя!источник