第一步:創(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_keys將learnfile.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ù)器了,而且不需要輸入密碼。登錄示例圖








