聲明: 本次是非ROOT 使用者 本篇中出現的zhaluo 都是使用者 可以改成你自己的
OS : centOS 7.5
# 進入目前登陸了賬号的使用者目錄
cd /home/zhaluo
# 生成秘鑰
ssh-keygen
# 一路回車 預設秘鑰會生成在 目前使用者根目錄下的隐藏目錄 .ssh 下面
# 檢視秘鑰, 一般情況下兩個秘鑰檔案 一個公鑰一個私鑰 私鑰: id_rsa 公鑰: id_rsa.pub
cd .ssh
ls -a
# 生成認證秘鑰, 但是我這一步執行
echo id_rsa.pub >> authorized_keys
#隻追加了一個檔案名到authorized_keys, 無奈啊!
cat authorized_keys
rm -rf authorized_keys
# Ok 用CP 重命名一個檔案吧
cp id_rsa.pub authorized_keys
# 修改配置檔案
# 切換到root使用者
su
# 輸入密碼,切換到了root 使用者
vim /etc/ssh/sshd_config
#開啟pubkey登入
PubkeyAuthentication yes
#從新啟動一下服務
systemctl restart sshd.service
# 切回自己的使用者
su zhaluo
# 為.ssh 賦予權限和使用者所有
chown zhaluo.zhaluo /home/zhaluo/.ssh -R
chmod 664 /home/zhaluo/.ssh/authorized_keys
嘗試用xftp 連接配接 檔案-> 建立
輸入位址 端口 選擇public key 方式
需要先把我們開始生成的私鑰複制出來: 也就是id_rsa 檔案; 具體方式可以先用賬号密碼連接配接xftp複制出來
使用者秘鑰 浏覽--> 導入--确認
至于使用者秘鑰下面的密碼 : 不需要輸入 因為我們在采用ss-keygen 指令是一路回車 沒有在中途輸入passphrase
直接連接配接即可;
OK, 假如你登入的時候提示, 秘鑰沒有在遠端主機注冊:
OK一般是權限問題, 就是你.ssh 目錄權限歸屬使用者不正确 或者權限不正确, ssh檔案夾的權限不能大于755
重新用chmod 或者chown 設定一下下面幾個權限
.ssh目錄700權限
authorized_keys檔案600權限,
.ssh的上級目錄權限不能超過755假如還是提示: 秘鑰沒有在遠端主機注冊:
OK 切換到root使用者, 檢視一下home權限;
有可能是你的home目前權限不知何時權限大于755了 你需要将home的權限修改一下改成755 就OK了
再次嘗試應該就可以連接配接了;
其實上面這些都是我遇到的問題! 哈哈哈哈
補一下指令:
# zhaluo使用者
chown zhaluo.zhaluo /home/zhaluo/.ssh -R
# 如果.ssh已經是屬于zhaluo的使用者, 直接使用下面的指令
chmod 700 /home/zhaluo/.ssh
chmod 600 /home/zhaluo/.ssh/authorized_keys
# 切換到root使用者
su
chmod 755 /home/
OK 應該可以像我一樣成功連接配接了