3

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

Как отмечено в /etc/ssh/ssh_config

Configuration data is parsed as follows:
1. command line options
2. user-specific file
3. system-wide file

Я хочу, чтобы это игнорировало существование # 3.

Я знаю, что флаг -F можно использовать для указания файла конфигурации для каждого пользователя и игнорирования общесистемного файла.

Другим возможным решением было бы переопределить каждый возможный параметр стандартным значением по умолчанию в пользовательском файле. Это нежелательно, так как конфигурация может измениться при обновлении ssh.

В идеале должна быть директива конфигурации, например, чтобы остановить параметры обработки или игнорировать глобальный файл.

Есть ли лучший способ игнорировать общесистемный файл без необходимости каждый раз указывать -F ~/.ssh/config ?

2 ответа2

2

Я хочу, чтобы SSH игнорировал файл глобальной конфигурации

Есть ли лучший способ игнорировать общесистемный файл без необходимости каждый раз указывать -F ~/.ssh/config ?"

Используйте следующий alias:

alias ssh='ssh -F ~/.ssh/config'
0

Если псевдоним неудобен для использования в конкретной ситуации, вы можете создать этот сценарий оболочки:

#!/bin/bash
exec ssh -F ~/.ssh/config "$@"

Назовите его myssh или как угодно, сделайте его исполняемым, затем запустите его как ssh:

myssh user@host ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .