如何優雅的登入遠端伺服器(SSH免密登入)

2021-07-25 03:57:28 字數 1497 閱讀 7676

第一次執行ssh name@***.***.***.***的時候心情應該是有點激動地(終於有了一台自己的伺服器,亦或者是接觸新的領域的亢奮),但是當執行了幾十次的時候,心裡應該就有點煩躁了,臥x,每次都要輸入ip、密碼,或者cv過來,好麻煩啊!

作為乙個」慵懶」的coder,這個時候就會尋找更方便的方式來登陸伺服器。

vim /etc/ssh/sshd_config

開啟以下三項:

rsaauthentication yes

# rsa認證

pubkeyauthentication yes

# 公鑰認證

authorizedkeysfile .ssh/authorized_keys # 公鑰認證檔案路徑

ps:如果用root使用者有失敗的情況,請檢查permitrootlogin yes這個配置項的值是否為yes

然後systemctl restart sshdorservice sshd restart來重啟 sshd 服務。

使用ssh-keygen命令來生成公鑰與私鑰。具體步驟:

1. 進入使用者主目錄下的.ssh目錄cd ~/.ssh

2. 執行ssh-keygen -t rsa,敲下回車後會有3個互動,第乙個是檔名,預設是id_rsa,如需修改,自己輸入乙個檔名便可。第二與第三是密碼與確認密碼,是以後使用該公鑰時要輸入的密碼,一般不設定,如有強烈的安全需求,自己設定便可。最後會生成兩個檔案id_rsaid_rsa.pub。以.pub結尾的是公鑰,另乙個是私鑰。

這一步太easy了,把公鑰內容,即id_rsa.pub檔案中的內容複製下來,copy到伺服器的~/.ssh/authorized_keys檔案中即可。

在本地機器的目錄~/.ssh下找到config檔案(若不存在,自己建立乙個touch config),按如下進行配置:

host vps                  # 乙個便於你區別這是哪台機器的名字

hostname xx.xx

.xx.xx

# 目的機器的ip

user username # ssh登陸時候的使用者名稱

port 22

# ssh所使用的埠,預設是22

identityfile /users/chl/.ssh/vps # 對應伺服器公鑰的本地私鑰檔案路徑

好了,開始爽了。

以後只要ssh vps便可登陸伺服器,再也不需要麻煩的記住ip位址,記住複雜的密碼了,好爽!

over

如何使用SSH登入遠端伺服器

預設配置 windows下有很多ssh工具。在這裡我是用的是命令列。使用ssh連線伺服器的命令如下 ssh 使用者名稱 ip位址 p 埠號 1如果連線成功的話會提示你輸入遠端伺服器的密碼。全部成功之後ssh就會顯示遠端伺服器的提示符,這時候就說明連線成功了。金鑰登入 每次登入sh都需要輸入密碼很麻煩...

ssh遠端登入伺服器

首先準備好openssh或xshell,客戶端的ssh連線方式為 ip 埠號 預設為22 伺服器端要做的準備工作是確保開啟sshd,etc init.d shhd restrat,在伺服器安裝時,可以勾選初始安裝諸如ssh server之類的元件。如未安裝,可以使用apt install ssh s...

ssh證書遠端登入伺服器

使用者名稱 主機 s password 遠端主機密碼 這樣每次登陸都得輸入密碼,好麻煩的感覺 2.下面介紹一種ssh證書不用輸密碼的方式登入 原理 把客戶端生成的公鑰,上傳到ssh伺服器,新增到指定的檔案中,這樣,就完成ssh證書登入的配置了。2.1本地機配置 生成公鑰和私鑰 ssh keygen ...