Режим Emacs dired, попытка добиться "ssh -F ~/xyzdir/my_custom_config

Я хочу использовать файл конфигурации ssh, которого нет в

~/.ssh/config.

Когда я использую командную строку

sh -F my_ssh_config

оно работает.

Теперь я хочу сделать то же самое из Emacs dired (бродяга).

Что бы я ни пробовал, это зависает при подключении к моему бродяге VM .

Что я пытаюсь сделать:

  • У меня есть несколько каталогов бродячих проектов, каждый со своим закрытым ключом ssh, некоторые из них отбрасываются/временно
  • Мне нравится просматривать папки моих виртуальных машин с помощью Emacs dired.
  • Я не хочу использовать свой файл ~/.ssh/config — он будет загроможден этими ssh-соединениями.

Попытка настройки (получил "процесс умер" от Бродяги)

ELISP> ( tramp-get-completion-function "ssh")

((tramp-parse-connection-properties "ssh")
 (tramp-parse-shosts "~/.ssh/known_hosts")
 (tramp-parse-sconfig "/path/to/my_ssh_config_file"))

Также «my_ssh_config_file» работает правильно при использовании в команде оболочки «ssh -f my_ssh_config_file» — и попадает в мой бродячий ящик.


person blispr    schedule 28.07.2015    source источник
comment
Наверное, я бы начал с рассмотрения функций, начинающихся с tramp-parse- в tramp.el, и посмотрел, не натолкнет ли это вас на какие-нибудь идеи.   -  person lawlist    schedule 28.07.2015
comment
Похоже на проблему XY. Вероятно, вам следует описать, какой аспект SSH-соединения вы хотите переопределить; У Трампа есть много вариантов для этого.   -  person tripleee    schedule 28.07.2015


Ответы (1)


Tramp не поддерживает альтернативные файлы конфигурации. Аргументы соединения определены в tramp-methods. Проверьте эту переменную и удвойте запись (например, запись "ssh") до "myssh" с нужными вам аргументами. Однако будьте осторожны, потому что у Трампа есть несколько предположений по аргументам.

person Michael Albinus    schedule 28.07.2015
comment
Я как бы подозреваю это .. Я посмотрю на трамп.эль . Я уже пытался настроить, как описано в моем примечании выше в описании вопроса. Благодарность - person blispr; 29.07.2015
comment
То, что вы настроили выше, было функцией автоматического расширения имен хостов. Для параметров подключения необходимо настроить tramp-methods. Не стесняйтесь спрашивать, когда сомневаетесь. - person Michael Albinus; 30.07.2015