Как указать ключ в SSHFS?

В то время как решение ls -1v является, конечно, самым хорошим в данном случае, я думаю, что хорошо иметь также то, которое работает с sort как в исходном вопросе, так как это работает также, когда Ваш вход не прибывает из ls. В этом случае можно использовать:

ls -1 | sort -n -k1.4

-n опция говорит вид виду численно, и -k 1.4 устанавливает ключ сортировки на первое поле (который является целым именем файла в этом случае), начинающий с 4-го символа до последнего.

73
03.11.2017, 13:13
4 ответа

Вот что работы для меня:

sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key

Можно понять это через man sshfs:

- o SSHOPT=VAL ssh опции (см. человека ssh_config),

man ssh_config

IdentityFile

Указывает файл, из которого читаются DSA пользователя, ECDSA или DSA authen ‐ tication идентификационные данные.

96
27.01.2020, 19:31
  • 1
    ! @goldilocks, я полностью пропустил строку IdentityFile в sshfs страница справочника. Это точно, что я искал, также. Я только что попробовал Ваше решение, и оно работает отлично. Я ценю справку! –  J L 17.01.2013, 06:09
  • 2
    Эта команда не работает над macOS горной цепью –  basZero 22.12.2017, 12:07

То, что необходимо сделать, указывают который закрытый ключ использовать в ~/.ssh/config файл. например:

Host server1.nixcraft.com
    IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
    IdentityFile /backup/home/userName/.ssh/id_rsa
21
27.01.2020, 19:31
  • 1
    Большое спасибо! @Steven Вы, я не понял это sshfs чтения .ssh/config файлы (хотя я действительно вижу теперь, когда я пропустил подобный ответ из чьего-то предыдущего сообщения по stackoverflow.com/a/13638806/1940466). Это превосходно для знания. Если это имеет значение я хотел бы принять и Ваш и ответы @goldilocks', но я не могу. У меня также нет достаточной репутации для голосования ответа. Я очень ценю ответ, хотя! спасибо –  J L 17.01.2013, 06:08
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path
3
27.01.2020, 19:31

В дополнение к решению, предложенному @Steven You, простым решением является:

  1. перейти к~/.ssh/config
Host <nick name>
    HostName  <ipaddress>
    User <username>
    PubKeyAuthentication yes
    IdentityFile <path/to/keyfile/id_rsa.2>
  1. sshfs -p 22 <nick name>:source/file/on/server local/folder/
3
02.07.2020, 08:14

Теги

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