使用ssh命令遠程連接linux服務器有兩種方式,一種是賬號密碼,一種是秘鑰。
第一種:賬號密碼
#遠程連接命令,-p端口號 賬號@服務器公網IP ssh -p22 root@127.0.0.1 #按提示輸入密碼,然后回車 #連接成功
上面這種方式臨時用比較簡單,但次數多就覺得繁瑣,因為每次都要輸入密碼,也不是很安全,來試試第二種吧。
第二種:秘鑰登錄
#生成密鑰,-t指定加密方式 -C 注釋 ssh-keygen -t rsa -C "xxx@mail.com" #根據提示一步步往下,密碼可以直接回車不用輸入,最后將得到兩個文件id_rsa是私鑰,id_rsa.pub是公鑰 #將公鑰上傳到服務器,-i 本地公鑰文件路徑 賬號@服務器公網ip ssh-copy-id -i /Users/.ssh/id_rsa.pub root@127.0.0.1 #上傳成功,試試免密登錄 ssh -p22 root@127.0.0.1 #順便看看公鑰是被添加到服務器的哪個位置了(如果失敗,可以檢查這里是不是被正確添加,直接將公鑰復制過來也是可以的) cat ~/.ssh/authorized_keys
這樣子,是不是
很!方!便!
是的,不過每次要輸入ip地址也挺煩的,誰要費腦細胞記這么多沒用的數字啊
再簡單一點!
在秘鑰登錄的基礎上加上別名登錄
#在剛剛密鑰生成的目錄下 cd /Users/.ssh #創建一個config文件 touch config #編輯這個文件 vi config #輸入以下幾行代碼,分別是別名、服務器公網ip、登錄用戶、開啟身份認證 Host example HostName 192.168.xxx.xxx User root IdentitiesOnly yes #保存退出 #試試別名登錄 ssh example #登錄成功
浙公網安備 33010602011771號