首先說一下大致的思路:shell
1. 以密碼登錄CentOS系統vim
2. 配置ssh服務器
3. xshell 生成祕鑰ssh
4. 進行免密登錄工具
軟件、設備:加密
xshell(下載地址(免費版),也能夠自行百度下載)命令行
CentOS7.5 (百度雲服務器)3d
接下來言歸正傳:server
打開xshell -- 文件 -- 新建,會彈出以下圖的界面blog
說明一下里面須要修改的地方
在左側的目錄中選擇 <用戶身份驗證> ,顯示以下界面
參數說明:
而後進行鏈接,成功登陸會在命令行前顯示你登陸的用戶名,以下圖所示
若是登錄失敗,首先檢查登陸的帳戶是否存在,密碼是否正確,若是沒有問題,檢查CentOS的端口是否開放
1. 安裝openssh-server
yum install -y openssl openssh-server
2. 修改ssh配置
使用vim打開/etc/ssh/sshd-config
sudo vim /etc/ssh/sshd_config
編輯完成後,進行保存
3. 啓動ssh服務
systemctl start sshd.service
4. 設置ssh開機自啓
systemctl enable sshd.service
5. 建立.ssh文件夾
在用戶的家目錄中建立.ssh文件夾
mkdir ~/.ssh
至此爲止ssh配置告一段落
1. 打開xshell -- 工具 -- 用戶祕鑰管理者
會彈出以下窗口
在右側選項行中選擇生成
選擇下一步,不須要進行修改
祕鑰已經生成,單擊下一步
參數說明
單擊下一步,會彈出以下圖
而後選擇保存文件,將公鑰信息保存下來,這裏我保存爲test.pub,保存後單擊完成(xshell會自動記錄test。pub)
而後將test.pub上傳到咱們在第二步中建立的.ssh文件夾中
這裏我使用rz命令(安裝 yum install -y lrzsz, 文件傳輸命令)
首先 cd ~/.ssh 進入.ssh文件夾, 而後執行rz, 會彈出一個選擇文件的窗口,選擇剛剛生成的test.pub
而後使用 ll 檢查是否上傳成功
最後將test.pub中的公鑰添加到 authorized_keys中(authorized_keys存儲公鑰)
cat test.pub >> authorized_keys
新建一個鏈接,一樣的設置名稱、主機、端口等信息,注意名稱要設置成不同的,以便於區分
設置用戶身份驗證
參數說明:
而後進行鏈接,就能夠進行免密登錄了
本人新手上路,若是有什麼問題歡迎在評論區留言!