Есть способ переслать мои закрытые ключи на сервер, подключенный к 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-клиентов; Я был бы удивлен, если бы клиент с такой функциональностью существовал, поскольку это своего рода «функция», выходящая за рамки.
Учитывая, что это общая учетная запись (ой), я бы не хотел иметь там какие-либо данные конфигурации для начала, но это ваш вызов :)