Ssh

ssh-keyscan 不讀取 .ssh/config?

  • September 3, 2019

ssh-keyscan在 shell 腳本中使用來接受主機的密鑰。主機由主機名標識,但不在 /etc/hosts 中。他們在,./ssh/config所以我可以ssh <hostname>,但我不能ping等等。

看起來ssh-keyscan沒有使用該.ssh/config文件,這看起來很有趣。

有人可以確認這發生在他們身上嗎?

真正的問題:有人有辦法讓 ssh-keyscan 使用 ~/.ssh/config 嗎?

ssh-keyscan 沒有也不能使用.ssh/config.

但是,您所要求的並不要求它這樣做:只需將真實主機名/地址傳遞給 ssh-keyscan(並將它們儲存在 known_hosts 中)即可,即使您使用配置中的別名ssh。但是您甚至可以指示 ssh-keyscan 將其他名稱添加到輸出中,而不是使用該-f選項時用於連接的名稱:

-f file
        Read hosts or “addrlist namelist” pairs from file, one per line.
        If - is supplied instead of a filename, ssh-keyscan will read
        hosts or “addrlist namelist” pairs from the standard input.

引用自:https://serverfault.com/questions/943774