iT邦幫忙

0

ssh 如何同時使用key和password進行驗證

ssh
  • 分享至 

  • xImage
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
haward79
iT邦研究生 2 級 ‧ 2024-03-09 01:49:16

因為你沒提到系統環境,所以我自行假設是 Linux (抱歉Windows我不熟),以下說明在 Linux 上有效,但 Windows 上不確定。

OpenSSH 本身不支援要求使用者同時滿足 key 和 password 驗證,因此會需要一些替代方案。

方案一:在 Client 端產生 key 時就可以給予 passphrase,當 Client 使用 key auth 時便需要輸入 passphrase。這個方法的話,passphrase 由 client 端決定。

方案二:透過 ForceCommand 或是 pam_exec 在使用者通過 OpenSSH 的 key auth 後自行撰寫 script 來驗證密碼。這個方法的話,password 驗證由 server 端決定。

0
zihrueiliou
iT邦新手 5 級 ‧ 2024-03-11 16:53:27

我之前用的方法
sshpass -p $SSH_PASSWORD ssh -o StrictHostKeyChecking=no -p 22 $SSH_NAME

milim iT邦新手 5 級 ‧ 2024-03-13 09:24:27 檢舉

請問這個有同時使用key驗證嗎?

我不清楚 你可能要查一下用法

我要發表回答

立即登入回答