Ssh
ssh-keyscan 不讀取 .ssh/config?
我
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.