假設(shè)VPS采用centos,再假設(shè)用較新版本6.5。
VPS上可能沒(méi)有安裝桌面,但一般來(lái)說(shuō)都會(huì)安裝ssh,并且防火墻默認(rèn)開(kāi)放22端口。
那就從ssh開(kāi)始。
# 安裝ssh,默認(rèn)已安裝好 # yum install ssh # 啟動(dòng)ssh服務(wù)器端 # service sshd start # chkconfig sshd on
ssh登陸
如果本地端是Linux # ssh root@192.168.1.1 其中root表示的是登錄用戶(hù)名,192.168.1.1為主機(jī)的IP地址,當(dāng)然也可以使用主機(jī)名、域名來(lái)指代IP地址。 # ssh 192.168.1.1
則會(huì)以當(dāng)前客戶(hù)端的用戶(hù)名進(jìn)行登錄。
ssh無(wú)密碼登錄
但是每次輸入密碼登錄十分麻煩,有沒(méi)有一種方式可以讓服務(wù)器能夠確定我的身份,無(wú)需輸入密碼可以直接通過(guò)認(rèn)證?
ssh除了使用密碼驗(yàn)證外,還提供了一種公私密鑰的驗(yàn)證方式。客戶(hù)端生成一個(gè)私鑰,并生成一個(gè)與之對(duì)應(yīng)的公鑰,然后將公鑰上傳到服務(wù)器上。下面是Linux示例。
在客戶(hù)端生成私鑰、公鑰(注意,在客戶(hù)端完成):
# ssh-keygen -t rsa
-t指定要?jiǎng)?chuàng)建的密鑰類(lèi)型,默認(rèn)就是rsa了,所以只執(zhí)行ssh-keygen是一樣的。
期間會(huì)提示你輸入你私鑰的加密密碼。如果需要完全脫離密碼,此處可留空,直接回車(chē),否則以后每次連接需要本地解鎖。
完成后,會(huì)當(dāng)前用戶(hù)的主目錄下的~/.ssh/路徑下生成兩個(gè)文件id_rsa與id_rsa.pub分別是私鑰與公鑰。
接下來(lái),要把生成的公鑰上傳到服務(wù)器上,同樣還是在客戶(hù)端執(zhí)行以下的代碼。
# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1
其中root可以修改為你想要自動(dòng)登錄的服務(wù)器端用戶(hù)名,192.168.1.1修改為你的VPS主機(jī)名或IP地址。
最后,ssh登錄遠(yuǎn)程服務(wù)器。
# ssh root@192.168.1.1
此時(shí)就不需要密碼就可以登錄了。
相關(guān)參考:centOS教程