遠程登陸centos服務器

 

ssh登陸

如果本地端是Linux

ssh [email protected]

# 其中root表示的是登錄用戶名,192.168.1.1爲主機的IP地址,當然也可以使用主機名、域名來指代IP地址。

# ssh 192.168.1.1

則會以當前客戶端的用戶名進行登錄。

 

ssh無密碼登錄

但是每次輸入密碼登錄十分麻煩,有沒有一種方式可以讓服務器能夠確定我的身份,無需輸入密碼可以直接通過認證?

ssh除了使用密碼驗證外,還提供了一種公私密鑰的驗證方式。客戶端生成一個私鑰,並生成一個與之對應的公鑰,然後將公鑰上傳到服務器上。下面是Linux示例。

在客戶端生成私鑰、公鑰(注意,在客戶端完成):

# ssh-keygen -t rsa

-t指定要創建的密鑰類型,默認就是rsa了,所以只執行ssh-keygen是一樣的。

期間會提示你輸入你私鑰的加密密碼。如果需要完全脫離密碼,此處可留空,直接回車,否則以後每次連接需要本地解鎖。

完成後,會當前用戶的主目錄下的~/.ssh/路徑下生成兩個文件id_rsa與id_rsa.pub分別是私鑰與公鑰。

接下來,要把生成的公鑰上傳到服務器上,同樣還是在客戶端執行以下的代碼。

# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

其中root可以修改爲你想要自動登錄的服務器端用戶名,192.168.1.1修改爲你的VPS主機名或IP地址。

最後,ssh登錄遠程服務器。

# ssh [email protected]

此時就不需要密碼就可以登錄了。

 

SSH登錄之後

我們在主機A(0.200)上通過ssh遠程登錄到主機B(0.100)。

從遠程主機複製文件到本地

$ scp a.txt [email protected]:~/a.txt # 文件

$ scp -r src [email protected]:~/src # 目錄

上傳本地文件到遠程主機

$ scp [email protected]:~/a.txt a.txt

$ scp -r [email protected]:~/src src

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章