終於有了一台自己的伺服器,亦或者是接觸新的領域的亢奮,但是當執行了幾十次的時候,心裡應該就有點煩躁了,臥x,每次都要輸入ip、密碼,或者cv過來,好麻煩啊!作為乙個」慵懶」的coder,這個時候就會尋找更方便的方式來登陸伺服器。
使用ssh-keygen 命令來生成公鑰與私鑰。具體步驟:
進入使用者主目錄下的.ssh目錄`cd ~/.ssh
執行`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 # 乙個便於你區別這是哪台機器的名字好了,開始爽了。以後只要 ssh vps 便可登陸伺服器,再也不需要麻煩的記住ip位址,記住複雜的密碼了,好爽!overhostname xx.xx.xx.xx # 目的機器的ip
user username # ssh登陸時候的使用者名稱
port 22 # ssh所使用的埠,預設是22
identityfile /users/ministep/.ssh/id_rsa # 對應伺服器公鑰的本地私鑰檔案路徑
備註:需要免登陸的機器,把公鑰 加入到server伺服器authorized_keys中,即可實現;
SSH免密登入
a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...
SSH免密登入
當我們在配置多台計算,使之可以相互使用無密碼登入 ssh,之前都是一台一台的配置,現在一台a上新增b,然後在另一台b上再次新增a,這樣使得authorized keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,...
SSH免密登入
前提 本地和遠端伺服器都已經安裝了ssh 遠端伺服器ip 192.168.1.145 遠端登入使用者 admin 本地命令 1 ssh keygen t rsa p 一路回車 2 scp ssh id rsa.pub admin 192.168.1.145 home admin ssh 3 按提示輸...