天天看點

centos7 為賬号添加秘鑰登入

聲明: 本次是非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 方式

centos7 為賬号添加秘鑰登入

需要先把我們開始生成的私鑰複制出來: 也就是id_rsa 檔案; 具體方式可以先用賬号密碼連接配接xftp複制出來

使用者秘鑰 浏覽--> 導入--确認

至于使用者秘鑰下面的密碼 : 不需要輸入 因為我們在采用ss-keygen 指令是一路回車 沒有在中途輸入passphrase 

centos7 為賬号添加秘鑰登入

直接連接配接即可;

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  應該可以像我一樣成功連接配接了

centos7 為賬号添加秘鑰登入
centos7 為賬号添加秘鑰登入

繼續閱讀