ssh記錄1--ssh普通使用者(非root使用者)的金鑰登入

后皇嘉樹,橘徠服兮發表於2018-07-27

ssh普通使用者(非root使用者)的金鑰登入

2013年07月09日 21:44:11

閱讀數:14838

ssh普通使用者(非root使用者)的金鑰登入

這裡以使用者名稱 zhangsan 為例。

由於個人習慣問題,我把使用者zhangsan的預設目錄改了,在使用金鑰登入的過程中,始終提示要輸入使用者密碼,而 /var/log/secure 也沒有任何資訊,
後來在/etc/passwd中把預設目錄改回到 /home/zhangsan ,就正常了。導致我折騰了一整天。。。

下面簡單敘述一下ssh非root使用者的金鑰登入步驟:

1,生成金鑰對(key pair)

ssh-keygen -t rsa -C "zhangsan@mail.com"

Enter file in which to save the key (/root/.ssh/id_rsa):
#輸入key的儲存位置,直接回車即可。

Enter passphrase (empty for no passphrase):
#私鑰口令,不需要的話直接回車。


2,新增公鑰到 authorized_keys 檔案

1、touch /home/zhangsan/.ssh/authorized_keys

2、cat /root/.ssh/id_rsa.pub > /home/zhangsan/.ssh/authorized_keys

 

注意目錄和檔案的許可權
/home/zhangsan/.ssh 的 owner 應該為 zhangsan:group
chmod 700 /home/zhangsan/.ssh
chmod 600 /home/zhangsan/.ssh/authorized_keys

登入測試
ssh -i /home/zhangsan/.ssh/id_rsa zhangsan@127.0.0.1

如果是Xshell等客戶端工具,匯入私鑰 id_rsa 即可。

 

 

https://blog.csdn.net/jom_ch/article/details/9285683

相關文章