linux?scp免密傳輸、ssh免密登陸方式
1. SCP命令的使用
scp -p 你想發(fā)送的文件 目標(biāo)主機(jī)用戶名@IP:目標(biāo)地址
演示一下:
我本地的虛擬機(jī)想往我的云服務(wù)器上面發(fā)送文件,可以看到,我當(dāng)前處在root根目錄下,我們往里面新建一個aaa.txt的文件,并在里面寫入一個Hello World文字;

查看云服務(wù)器,此時root目錄內(nèi)一個文件也沒有

接下來,我們使用scp命令,將本地虛擬機(jī)的aaa.txt文件上傳到云服務(wù)器的/root目錄內(nèi),這里需要輸入一下云服務(wù)器的密碼

我們來查看一下云服務(wù)內(nèi)部此時有沒有接收到這個文件

2. 配置SSH免密登陸
配置完免密登陸后,我們互傳文件就不需要在輸入密碼了
2.1 在本地虛擬機(jī)上生成密鑰
ssh-keygen -t rsa
命令敲完之后,點(diǎn)擊三次回車,可以在根目錄下的.ssh目錄中看到幾個文件
- id_rsa是私鑰文件
- id_rsa.pub是公鑰文件
- know_hosts:有的人可能沒有,有的人可能會有,這個是我們剛才傳文件的時候生成的。
2.2 將公鑰寫入認(rèn)證文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.3 設(shè)置權(quán)限
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
2.4 將認(rèn)證文件發(fā)送到需要上傳文件的服務(wù)器上
我這里上傳到我的云服務(wù)器上了
scp -p authorized_keys root@目標(biāo)IP:/root/.ssh/authorized_keys
上面三步可以直接通過下面命令來實(shí)現(xiàn),上面的比較好理解
ssh-copy-id 目標(biāo)IP
2.5 如果目標(biāo)服務(wù)器的.ssh和authorized_key權(quán)限不對
需要把目標(biāo)服務(wù)器的權(quán)限也給配一下,這里配置的目的是使這些文件能被調(diào)用到。
3. 免密后發(fā)送文件
再次傳送文件試試,可以看到,這次發(fā)送文件,直接就發(fā)送成功了,不需要輸入密碼了

查看一下目標(biāo)服務(wù)器

4. 免密登陸
ssh root@目標(biāo)服務(wù)器IP
包括執(zhí)行遠(yuǎn)程命令
ssh root@目標(biāo)服務(wù)器IP <<EOF cd /root touch ccc.txt EOF
發(fā)現(xiàn)全部都不需要登陸操作了,直接就可以執(zhí)行了。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中部署MeterSphere實(shí)現(xiàn)遠(yuǎn)程訪問
MeterSphere是一站式開源持續(xù)測試平臺, 涵蓋測試跟蹤、接口測試、UI 測試和性能測試等功能,全面兼容 JMeter、Selenium 等主流開源標(biāo)準(zhǔn),有效助力開發(fā)和測試團(tuán)隊(duì)充分利用云彈性進(jìn)行高度可擴(kuò)展的自動化測試,2023-10-10
本文介紹Linux中部署MeterSphere實(shí)現(xiàn)遠(yuǎn)程訪問MeterSphere界面
虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置圖文教程
這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)克隆linux centos6.5系統(tǒng)網(wǎng)卡配置的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
ubuntu環(huán)境下的php相關(guān)路徑與修改方法
這篇文章主要介紹了ubuntu環(huán)境下的php相關(guān)的路徑,需要的朋友可以參考下2020-12-12

