2、設(shè)置登錄證書——Django項目部署到阿里云服務(wù)器

第一步:創(chuàng)建證書(公鑰文件和私鑰文件)

  • 直接打開PowerShell(不用登錄ssh),輸入命令ls(如果為Mac用戶,輸入ls僅顯示一般文件,需要輸入ls -a才能顯示隱藏文件),我們會發(fā)現(xiàn)存在文件.ssh,如果沒有.ssh文件則需要通過命令mkdir .ssh創(chuàng)建.ssh文件,如果存在.ssh文件則忽略該操作。

    查看.ssh文件

  • 首先使用命令cd .ssh進入.ssh路徑下,使用命令ssh-keygen -t rsa -C learn -f learnfile生成證書,之后所有提示輸入內(nèi)容直接回車跳過,最后通過ls查看文件夾下的文件會發(fā)現(xiàn)多了learnfile(私鑰)和learnfile.pub(公鑰)兩個文件。

    創(chuàng)建證書(公鑰文件和私鑰文件)

第二步:將公鑰文件(learnfile.pub)上傳到服務(wù)器

  • 仍保持在.ssh路徑下,執(zhí)行命令scp learnfile.pub learn@你的公網(wǎng)ip:.(不要忘記冒號和點),然后按照提示輸入learn用戶的密碼,等待進度達(dá)到百分之百即表示上傳完成。
    將公鑰文件(learnfile.pub)上傳到服務(wù)器

第三步:登錄服務(wù)器進行設(shè)置

  • 首先使用learn用戶登錄服務(wù)器,ls命令查看文件會發(fā)現(xiàn)剛才上傳的learnfile.pub文件,然后使用ls -a查看所有文件,發(fā)現(xiàn)沒有.ssh文件。

  • 通過命令mkdir .ssh創(chuàng)建.ssh文件夾,再次查看所有文件就會發(fā)現(xiàn).ssh文件了,然后通過命令cd .ssh進入.ssh文件路徑下,通過命令touch authorized_keys創(chuàng)建authorized_keys(文件名稱一定不也打錯,圖中是錯誤的)文件。

  • 通過命令cd ..返回.ssh的父文件夾,執(zhí)行命令cat learnfile.pub >> ~/.ssh/authorized_keyslearnfile.pub寫入authorized_keys文件中,寫完之后我們可以通過命令 rm learnfile.pub刪除learnfile.pub(公鑰文件)。

    登錄服務(wù)器進行設(shè)置

第四步:修改證書文件夾的權(quán)限

  • 通過命令ls -al查看文件的詳細(xì)信息,會發(fā)現(xiàn).ssh文件的訪問權(quán)限為drwxr-xr-x,其中d表示這是個文件夾,剩下的9個字符可以分成三組rwx/r-x/r-x,每三個一組。第一組表示對于該文件夾的所有者也就是learn,可讀可寫可執(zhí)行;第二組表示對于adminuser用戶組內(nèi)所有的用戶可讀不可寫可執(zhí)行;第三組表示對于除了該文件夾的所有者和adminuser用戶組內(nèi)所有的用戶的其他用戶可讀不可寫可執(zhí)行。

  • 我們接下來的目的是修改.ssh文件夾和authorrized_keys文件的訪問權(quán)限僅對文件所有者有權(quán)限。

  • 執(zhí)行命令chmod 700 .ssh修改.ssh文件夾的訪問權(quán)限,通過命令cd .ssh進入.ssh文件路徑下,再通過命令ls -al查看文件的詳細(xì)信息,執(zhí)行命令chmod 600 authorrized_keys修改authorrized_keys文件的訪問權(quán)限,最后退出服務(wù)器登錄。

    修改證書文件夾的權(quán)限

第五步:創(chuàng)建配置文件

  • 退出登錄后,首先我們可以通過命令rm learnfile.pub刪除learnfile.pub(公鑰文件),然后創(chuàng)建配置文件config文件。

  • Mac用戶可以直接通過命令vim config就可以創(chuàng)建并進入config文件,并在config文件中寫入以下內(nèi)容。

    config文件中寫入的內(nèi)容

  • Windows用戶可以在桌面新建文本文檔config.txt并寫入以上內(nèi)容。然后在PoverShell中,通過命令cd Desktop進入到桌面路徑下,ls便會發(fā)現(xiàn)config.txt文件,執(zhí)行命令mv config.txt ~\.ssh便可以將文件移動到.ssh文件夾下。

    創(chuàng)建配置文件

  • Windows用戶然后通過cd ..返回到父文件夾,再通過命令cd .ssh進入.ssh路徑下,會發(fā)現(xiàn)存在文件config.txt,再通過命令mv config.txt config就可以將config.txt文件保存為config文件。

    創(chuàng)建配置文件

  • 最后我們就直接可以通過命令ssh learn來登錄我們的遠(yuǎn)程服務(wù)器了,而且不需要輸入密碼。

    登錄示例圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容