使用用戶名密碼登錄
在命令行中輸入命令
ssh username@ip_address -p port
之后系統(tǒng)會提示輸入密碼拯刁,輸入后即可登錄
如果不添加-p選項(xiàng)批钠,則默認(rèn)是22端口
還可以使用-l選項(xiàng)輸入用戶名:
ssh -l username ip_address -p port
使用密鑰登錄(不使用密碼)
1.首先生成密鑰聊闯,在任意目錄下輸入命令:
ssh-keygen -t rsa -P ''
-P表示密碼,-P ''表示空密碼
之后系統(tǒng)會提示輸入生成的密鑰文件的文件名夸溶,可以輸入任意名稱夕晓,比如id_rsa,回車
系統(tǒng)會在當(dāng)前目錄下生成id_rsa與id_rsa.pub兩個文件
2.在根目錄下新建.ssh文件夾磷账,將生成的密鑰文件拷貝過去
mkdir -p ~/.ssh
-p選項(xiàng)表示如果文件夾已經(jīng)存在則不再新建峭沦。
然后將之前生成的兩個文件都拷貝到.ssh文件夾中
cp id_rsa* ~/.ssh/
3.把公鑰文件id_rsa.pub拷貝到需要登錄的服務(wù)器上
用scp命令
scp -P port ~/.ssh/id_rsa.pub username@ip_address:~
4.登錄遠(yuǎn)程服務(wù)器,在用戶根目錄下新建.ssh文件夾(如果不存在)逃糟,在其中新建authorized_keys文件(如果不存在)熙侍,把id_rsa.pub添加到authorized_keys文件中
這是在遠(yuǎn)程服務(wù)器上新建ssh文件夾
mkdir -p ~/.ssh
將id_rsa.pub文件添加到authorized_keys文件中(如文件不存在則新建)
cat id_rsa.pub >> .ssh/authorized_keys
注意:要保證.ssh與authorized_keys用戶自己都有寫權(quán)限
authorized_keys的權(quán)限要是600。
chmod 600 .ssh/authorized_keys
5.退出當(dāng)前遠(yuǎn)程登錄,之后就可以不使用密碼遠(yuǎn)程登錄了