SSH 不用密碼登入 - Linux

Table of Contents


想要A主機登入B主機時不輸入密碼就可以登入, 目前用了Key的方式來達成,

但設定完後還是會要我輸入password, 流程如下:

1.A主機設定

(1) ssh-keygen -t rsa -f test

(2) ssh-copy-id -i ~/.ssh/test.pub [email protected]

(3) scp ~/.ssh/test.pub [email protected]:/root/.ssh

2.B主機設定

(1) vi /etc/ssh/sshd_config

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

/etc/init.d/sshd restart

(2) chmod 644 ~/.ssh/authorized_keys && chmod 711 ~/.ssh/

設定完成後到A主機 ssh [email protected]

還是會跳出[email protected]'s password:

請問是什麼設定有問題嗎?

17:47:35 xx sshd[29829]: reverse mapping checking getaddrinfo for xxx-xxx-xxx-xxx.hinet-ip.hinet.net [xxx.xxx.xxx.xxx] failed - POSSIBLE BREAK-IN ATTEMPT!





--

All Comments

Valerie avatarValerie2014-09-07
A主機的key的權限要設600
Rosalind avatarRosalind2014-09-08
你登入的時候也沒指定key,程式不知道你要用哪把key
Lucy avatarLucy2014-09-09
改成ssh [email protected] -i ~/.ssh/test
還是會跳出來
Genevieve avatarGenevieve2014-09-09
擋 root 登入?
Kama avatarKama2014-09-11
可是我輸入密碼是可以進去的
Annie avatarAnnie2014-09-12
你A主機的第三步很有問題,sudo是local端的指令
Blanche avatarBlanche2014-09-16
跟你遠端要放到root資料夾是無關的
你確定你的test.pub有正確丟過去?
然後你A主機的key權限有對嗎?
Joseph avatarJoseph2014-09-19
第三步我改了一下
另權限設定我是設定644
http://ppt.cc/CwCx
Anonymous avatarAnonymous2014-09-24
jenkins 那個就是了
Regina avatarRegina2014-09-28
都跟你說要設600了,還給我644,你不要浪費時間好嗎
Tracy avatarTracy2014-09-30
實在很不想罵髒話...,但你跟本就是個白目
Eden avatarEden2014-10-03
我覺得應該是那邊設定有問題, 主要他都跑到要我輸入
Yuri avatarYuri2014-10-07
你覺得就好,那你上來問個屁?
Daniel avatarDaniel2014-10-12
打錯了~ 私鑰是600
Connor avatarConnor2014-10-13
你是指A主機的key?
Elvira avatarElvira2014-10-17
是的
Megan avatarMegan2014-10-20
你的authorized_keys有放test.pub的資料嗎?
Linda avatarLinda2014-10-24
test.pub 公鑰(644) test私鑰(600) 目前的權限
Carolina Franco avatarCarolina Franco2014-10-26
我是看不出來還有哪裡不對,你可能要查查log
Olga avatarOlga2014-10-26
我有到/var/log/secret 查錯誤訊息
Olivia avatarOlivia2014-10-28
我有補上, 如果有碰過在麻煩看一下 thks
Steve avatarSteve2014-10-29
那個log看起來沒有關系
Frederic avatarFrederic2014-10-29
請看一下 Linux版的#1ELvaKpO
Una avatarUna2014-11-02
authorized_keys也是600嗎?
Frederica avatarFrederica2014-11-06
authorized_keys是644
Donna avatarDonna2014-11-09
ssh -vvv B 看看吧
Carol avatarCarol2014-11-12
ssh-copy-id 這指令就會建好二端的key認證,第三步可
Steve avatarSteve2014-11-15
省略,只要再A下ssh-keygen跟ssh-copy-id [B主機IP]
Vanessa avatarVanessa2014-11-19
就完成ssh金鑰認證了
Puput avatarPuput2014-11-22
建議在 ~/.ssh/config 設定一下
Irma avatarIrma2014-11-26
(A主機的config)Host B User, Hostname, IdentityFile
Callum avatarCallum2014-11-28
authorized_keys也要600才行