linux?scp免密傳輸、ssh免密登陸方式
1. SCP命令的使用
scp -p 你想發(fā)送的文件 目標(biāo)主機用戶名@IP:目標(biāo)地址
演示一下:
我本地的虛擬機想往我的云服務(wù)器上面發(fā)送文件,可以看到,我當(dāng)前處在root根目錄下,我們往里面新建一個aaa.txt的文件,并在里面寫入一個Hello World文字;
查看云服務(wù)器,此時root目錄內(nèi)一個文件也沒有
接下來,我們使用scp命令,將本地虛擬機的aaa.txt文件上傳到云服務(wù)器的/root目錄內(nèi),這里需要輸入一下云服務(wù)器的密碼
我們來查看一下云服務(wù)內(nèi)部此時有沒有接收到這個文件
2. 配置SSH免密登陸
配置完免密登陸后,我們互傳文件就不需要在輸入密碼了
2.1 在本地虛擬機上生成密鑰
ssh-keygen -t rsa
命令敲完之后,點擊三次回車,可以在根目錄下的.ssh目錄中看到幾個文件
- id_rsa是私鑰文件
- id_rsa.pub是公鑰文件
- know_hosts:有的人可能沒有,有的人可能會有,這個是我們剛才傳文件的時候生成的。
2.2 將公鑰寫入認證文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.3 設(shè)置權(quán)限
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
2.4 將認證文件發(fā)送到需要上傳文件的服務(wù)器上
我這里上傳到我的云服務(wù)器上了
scp -p authorized_keys root@目標(biāo)IP:/root/.ssh/authorized_keys
上面三步可以直接通過下面命令來實現(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í)行遠程命令
ssh root@目標(biāo)服務(wù)器IP <<EOF cd /root touch ccc.txt EOF
發(fā)現(xiàn)全部都不需要登陸操作了,直接就可以執(zhí)行了。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)中l(wèi)l命令顯示內(nèi)容日期格式方式
本文介紹了在Linux系統(tǒng)中使用`ll`命令查看文件日期格式的方法,并提供了兩種修改日期格式的命令,第一種是臨時修改,使用`export`命令;第二種是永久修改,需要在配置文件中添加相關(guān)設(shè)置2025-02-02PHP程序員玩轉(zhuǎn)Linux系列 搭建FTP代碼開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,F(xiàn)TP代碼開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04搭建一個大型網(wǎng)站架構(gòu)的實驗環(huán)境(Squid緩存服務(wù)器篇)
Squid是一個高性能的代理緩沖服務(wù)器,也許你已經(jīng)用過Windows平臺下的WinGate,MS Proxy Server等功能類似的產(chǎn)品。2009-07-07