第一次執行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 sshd
orservice sshd restart
來重啟 sshd 服務。
使用ssh-keygen
命令來生成公鑰與私鑰。具體步驟:
1. 進入使用者主目錄下的.ssh目錄cd ~/.ssh
2. 執行ssh-keygen -t rsa
,敲下回車後會有3個互動,第乙個是檔名,預設是id_rsa
,如需修改,自己輸入乙個檔名便可。第二與第三是密碼與確認密碼,是以後使用該公鑰時要輸入的密碼,一般不設定,如有強烈的安全需求,自己設定便可。最後會生成兩個檔案id_rsa
,id_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 ...