linux中設置免密登錄遠程服務器


使用密鑰登錄(不使用密碼)

1、首先生成密鑰,在任意目錄下輸入命令:

ssh-keygen -t rsa -P ''

-P表示密碼,-P ''表示空密碼
之后系統會提示輸入生成的密鑰文件的文件名,可以輸入任意名稱,比如id_rsa,回車
系統會在當前目錄下生成id_rsa與id_rsa.pub兩個文件

2、在根目錄下新建.ssh文件夾,將生成的密鑰文件拷貝過去

mkdir -p ~/.ssh

-p選項表示如果文件夾已經存在則不再新建。
然后將之前生成的兩個文件都拷貝到.ssh文件夾中

cp id_rsa* ~/.ssh/

3、把公鑰文件id_rsa.pub拷貝到需要登錄的服務器上
    用scp命令

scp -P port ~/.ssh/id_rsa.pub username@ip_address:~

-P表示要登錄服務器的端口好,不加默認為22。
之后系統會提示輸入密碼,輸入即可完成拷貝

4、 登錄遠程服務器,在用戶根目錄下新建.ssh文件夾(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_rsa.pub添加到authorized_keys文件中

mkdir -p ~/.ssh

這是在遠程服務器上新建ssh文件夾

cat id_rsa.pub >> .ssh/authorized_keys

將id_rsa.pub文件添加到authorized_keys文件中(如文件不存在則新建)
注意:要保證.ssh與authorized_keys用戶自己都有寫權限

5、退出當前遠程登錄,之后就可以不使用密碼遠程登錄了


6、可以在環境里面自定義命令,比如設置為“sshterm”,直接登錄到遠程客戶端

 

https://www.cnblogs.com/plwang1990/p/5279451.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM