ssh 遠端登入linux 系統
阿新 • • 發佈:2018-12-20
-
在命令列中輸入命令:
ssh [email protected]_address -p port
之後系統會提示輸入密碼,輸入後即可登入
如果不新增-p選項,則預設是22埠
還可以使用-l選項輸入使用者名稱:ssh -l username ip_address -p port
使用金鑰登入(不使用密碼)
-
首先生成金鑰,在任意目錄下輸入命令:
ssh-keygen -t rsa -P ''
-P表示密碼,-P ''表示空密碼
之後系統會提示輸入生成的金鑰檔案的檔名,可以輸入任意名稱,比如id_rsa,回車
系統會在當前目錄下生成id_rsa與id_rsa.pub兩個檔案 -
在根目錄下新建.ssh資料夾,將生成的金鑰檔案拷貝過去
mkdir -p ~/.ssh
-p選項表示如果資料夾已經存在則不再新建。
然後將之前生成的兩個檔案都拷貝到.ssh資料夾中cp id_rsa* ~/.ssh/
-
把公鑰檔案id_rsa.pub拷貝到需要登入的伺服器上
用scp命令scp -P port ~/.ssh/id_rsa.pub [email protected]_address:~
-P表示要登入伺服器的埠好,不加預設為22。
之後系統會提示輸入密碼,輸入即可完成拷貝 -
登入遠端伺服器,在使用者根目錄下新建.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使用者自己都有寫許可權 -
退出當前遠端登入,之後就可以不使用密碼遠端登入了