Могу ли я игнорировать ошибки в моей конфигурации ssh?

sed -e '/^91[0-9]\{10\}$/s/^91//' < input > output

(или используйте имя файла, если хотите)

7
08.07.2019, 00:56
1 ответ

Вы можете использовать ключевое слово Matchв файле конфигурации ssh , чтобы часть конфигурации применялась только при определенных условиях. Для выдержки из вопроса должно работать что-то вроде следующего:

Host *
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_ed25519_common

Match exec "uname -s | grep Darwin"
    UseKeychain yes

В системе Linux grepвернет ошибку (1 ), поэтому следующая строка (s )будет проигнорирована; на хосте Mac grep вернет успех (0 ), и будет применена строка UseKeychain yes.

Блок Matchзавершается следующим Match, Hostили концом файла.

Обратите внимание, что AddKeysToAgentне зависит от платформы -, но доступен в OpenSSH, начиная с версии 7.2, поэтому, вероятно, вы используете более старую версию OpenSSH в контейнере Ubuntu, но не на хосте Mac.

12
27.01.2020, 20:15

Теги

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