Существует ли способ передать мой .ssh/config файл к соединению SSH?

Я не знаю ни о чем произведенном г-жой больше, чем инструкции от Принудительной Параметризации. Если мое мнение имеет какую-либо ценность, от того, что я знаю об этом процессе, стоимость изменения плана, который будет вызван параметризованная, оказывает минимальное влияние на полную стоимость запроса. Как всегда, всегда существует намного больше деталей, которые могут продвинуть ответ в области 'его, зависит', как: complexitiy запроса, возможное влияние сниффинга параметра, возможная потеря раздела restrctions и т.д. и т.д., но Вы задали очень универсальный вопрос.

Можно считать мой ответ в https://stackoverflow.com/questions/1608522/dynamically-created-sql-vs-parameters-in-sql-server/1608856#1608856 на более подробном объяснении на связанную тему, почему простая/принудительная параметризация находится на далеком расстоянии от фактического использования истинных параметризированных запросов.

3
задан 3 June 2011 в 02:46
4 ответа

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

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

0
ответ дан 3 December 2019 в 07:39

Не напрямую, но если вы хотите управлять общим файлом конфигурации (скажем, хотите сохранить файлы конфигурации в локальном репозитории 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 обычно нормально.

0
ответ дан 3 December 2019 в 07:39

Поскольку вы не можете перезаписать /. 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
1
ответ дан 3 December 2019 в 07:39

Я делаю это с помощью команды копирования, чтобы объединить несколько файлов config--a config--b в файл конфигурации, только не забудьте отредактировать подфайлы.

cp config-* config

0
ответ дан 18 September 2020 в 02:43

Теги

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