這兩天連接配接從自己的mac電腦連接配接阿裡雲伺服器的時候總是要打一個指令,很是麻煩:
接着輸入sudo的密碼,再輸入伺服器的密碼,這才能登陸上去,我想起以前用過的一個方法能夠免密碼登陸,阿裡雲伺服器可以不可以這樣呢?
<a></a>
說一下免密碼登陸的原理吧,就是把自己的生成的公鑰(公鑰不知道是什麼的可以的百度)裡面的内容放到伺服器<code>.ssh</code>目錄下的<code>authorized_keys</code>檔案中,這個檔案預設不存在必須手動建立。
于是,我開始了這一些列操作,但是操作結束了我發現還是要密碼登入,這是為什麼呢?
經過網管的多方查證,發現阿裡雲目錄下的<code>.ssh</code>目錄權限不對,我們先進行一下備份,再把原來備份檔案夾裡的authorized_keys複制過來
但是發現還是不行,這是為什麼呢?
網管問了我一句,你這個<code>authorized_keys</code>裡的内容複制粘貼的嗎?我說對啊,他說可能是有換行(尴尬),換行!!!
我們隻能切換回自己的使用者,scp一個公鑰到伺服器上把檔案内容覆寫:
這樣我們再進行登入,發現果然不需要進行伺服器密碼輸入了,但是發現需要我自己root才行,這個是為什麼呢?
原來我自己現在的使用者是piqiu,要想直接連接配接遠端伺服器,必須對方的使用者也和我一樣,但是對方是root,是以有兩種解決辦法:
1、自己把root下面的.ssh的公鑰複制給伺服器,然後每次sudo了再ssh登入。
2、自己把目前使用者下面的.ssh的公鑰複制給伺服器,然後每次直接ssh登入,但是登入的伺服器位址為<code>[email protected]</code>
因為我複制的是目前使用者下面的公鑰,是以我直接這個指令就可以連接配接到遠端伺服器了,是不是很友善: