我正在學習 SSH 的工作原理、步驟、客戶端和伺服器建立連接所做的事情...我的疑問出現在連接到伺服器時:如果這是第一次連接到伺服器,則客戶端被要求信任該連接,之後,伺服器的資訊將加載到know_host上以進行進一步的連接,好吧。現在,如果我想連接 IP 為 11.112.112.112 的伺服器,我必須使用
ssh 11.112.112.112
or ?這兩個指令有什麼差別?為什麼在第一個命令中不需要指定使用者?在第二個命令中,我指定使用者的事實意味著必須在伺服器中建立該使用者?ssh [email protected]
抱歉我的英文不好,謝謝。
答案1
兩個命令之間的差異很簡單:第一個版本 ssh xxxx 將在指定的 ssh 連接埠(22 是標準化的,但可以更改以優化安全性)上開啟連接,並提示伺服器開啟 shell 登入。在此登入時,系統會要求您指定要登入的用戶,然後系統會提示您輸入該用戶的密碼,或(取決於您在另一台電腦上是否有 ssh 公鑰)直接以該用戶身分登入。您要登入的使用者必須是目標電腦上已存在的使用者。
使用 ssh user:xxxx,您只需直接指定使用者名稱即可跳過提示輸入使用者名稱的額外步驟。
總結: 無論您使用什麼命令,您想要登入的使用者都必須是目標系統上的現有使用者。 Nr.1 只是一個額外的提示符,Nr.2 是一個快捷方式,通常在 fe 編程中使用(但可以在任何需要的時候使用),當軟體需要打開到目標系統的 ssh 連接時。
希望能有所啟發:)