linux下ssh遠程登陸服務器入門操做

使用用戶名密碼登陸服務器

  1. 在命令行中輸入命令:
ssh username@ip_address -p port

以後系統會提示輸入密碼,輸入後便可登陸
若是不添加-p選項,則默認是22端口
還能夠使用-l選項輸入用戶名:ssh

ssh -l username ip_address -p port

使用密鑰登陸(不使用密碼)命令行

  1. 首先生成密鑰,在任意目錄下輸入命令:
ssh-keygen -t rsa -P ''

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

  1. 在根目錄下新建.ssh文件夾,將生成的密鑰文件拷貝過去
mkdir -p ~/.ssh

-p選項表示若是文件夾已經存在則再也不新建。
而後將以前生成的兩個文件都拷貝到.ssh文件夾中blog

cp id_rsa* ~/.ssh/
  1. 把公鑰文件id_rsa.pub拷貝到須要登陸的服務器上
    用scp命令
scp -P port ~/.ssh/id_rsa.pub username@ip_address:~

-P表示要登陸服務器的端口好,不加默認爲22。
以後系統會提示輸入密碼,輸入便可完成拷貝ip

  1. 登陸遠程服務器,在用戶根目錄下新建.ssh文件夾(若是不存在),在其中新建authorized_keys文件(若是不存在),把id_rsa.pub添加到authorized_keys文件中
mkdir -p ~/.ssh

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

cat id_rsa.pub >> .ssh/authorized_keys

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

  1. 退出當前遠程登陸,以後就能夠不使用密碼遠程登陸了

--
ref:
http://chenlb.iteye.com/blog/211809rsa

--權限

相關文章
相關標籤/搜索