LINUX.ORG.RU
ФорумAdmin

Как заставить ssh использовать другую директорию при подключении?

 ,


0

1

В смысле чтобы ключи, конфиги и know_hosts брались не и $HOME/.ssh/ а из /some/path/.ssh ?

Указать просто ключ можно опцией -i. Можно даже указать конфиг как-то, вроде, а как указать чтобы оно know_hosts другой использовало? И как не писать десять опций, а юзать одну?

Очевидное export $HOME=/some/path помогает браузеру, редактору и даже немного эмулю терминала, но не ssh :(

Ответ на: комментарий от zolden

Да, забыл сказать - не подходит. Смысл в том, чтобы на компе не оставалось следов после отсоединения флэшки с ключами.

toomanoff
() автор топика

как указать чтобы оно know_hosts другой использовало?

man ssh_config:

UserKnownHostsFile
        Specifies one or more files to use for the user host key data‐
        base, separated by whitespace.  The default is
        ~/.ssh/known_hosts, ~/.ssh/known_hosts2.

как не писать десять опций, а юзать одну?

Расположить catch-all 'Host' запись вконец (тоже где-то в мане прописано, но лень искать) — порядок играет роль:

e.g.:

# specific host settings
Host example.com
    User another

# more generic host settings, matches example.com and any .com
Host *.com
    # whatever

# matches any and all above
Host *
    UserKnownHostsFile /tmp/known_hosts
beastie ★★★★★
()
Ответ на: комментарий от beastie

Помогло .ssh/known_hosts

Только надо следить какая директория текущая.

toomanoff
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.