Назад | Перейти на главную страницу

Есть ли способ переслать мой файл .ssh / config на соединение ssh?

Есть способ переслать мои закрытые ключи на сервер, подключенный к ssh -A вариант. Есть ли способ переслать файл .ssh / config? Здесь я храню псевдонимы хостов и имена пользователей по умолчанию. На этих серверах невозможно записать .ssh / config, потому что это общие учетные записи.

Поскольку вы не можете перезаписать /.ssh/config, добавьте свой собственный псевдоним и укажите на него ссылку, как в:

jake@localhost: scp .ssh/config remoteserver:/home/jake/.sshjake/

jake@localhost: ssh remoteserver

jake@remoteserver: alias ssh='ssh -F ~/.sshjake/config'

jake@remoteserver: ssh someotherserver

Не напрямую, но если вы хотите управлять общим файлом конфигурации (скажем, вы хотите хранить свои файлы конфигурации в локальном репозитории git), вы можете сделать что-то вроде:

mkdir -p cfg/ssh
cp .ssh/config cfg/ssh/config
rm .ssh/config
ln -s cfg/ssh/config .ssh/config

Проверьте исходный файл (сейчас ~ / cfg / ssh / config) в своем репо, затем проверьте копию на другом компьютере (ах) и настройте их таким же образом.

Просто не забудьте убедиться, что вы установили разрешения для своего каталога ~ / cfg, чтобы люди, о которых вы не хотите шпионить, не могли. 600 или 700 - это нормально.

Нет, это невозможно сделать с помощью каких-либо известных мне стандартных ssh-клиентов; Я был бы удивлен, если бы клиент с такой функциональностью существовал, поскольку это своего рода «функция», выходящая за рамки.

Учитывая, что это общая учетная запись (ой), я бы не хотел иметь там какие-либо данные конфигурации для начала, но это ваш вызов :)