新聞中心
在Linux系統(tǒng)中,SCP是一種非常常用的文件傳輸工具。它可以在不同的主機之間傳輸文件,而且非常方便,但是在使用SCP的時候,有時我們需要頻繁地輸入密碼,這無疑是一種很麻煩的事情。那么有沒有一種方法可以實現(xiàn)SCP無需密碼訪問呢?本篇文章將為您介紹如何在Linux中實現(xiàn)SCP無需密碼訪問的方法,讓您的工作變得更加輕松和高效。

公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出綦江免費做網(wǎng)站回饋大家。
一、生成SSH Key
為了提高傳輸安全性,在Linux中傳輸文件時,我們通常使用SSH加密,在SSH加密中,我們可以通過SSH Key的方式來進行認證,從而實現(xiàn)SCP無需密碼訪問。因此,我們首先需要在本地電腦生成一個SSH Key,方法如下:
1. 打開終端,輸入如下命令:
“`
ssh-keygen
“`
2. 根據(jù)提示,依次輸入密鑰所在目錄、密碼等信息,一路回車即可。在最后生成的文件中,公鑰文件名為id_rsa.pub,私鑰文件名為id_rsa。
二、上傳本地公鑰到遠程主機
1. 在生成SSH Key的過程中,我們已經(jīng)在本地電腦中生成了一個公鑰文件id_rsa.pub,現(xiàn)在我們需要將其上傳到遠程主機中。假設遠程主機IP為192.168.0.100,上傳方法如下:
“`
ssh-copy-id [email protected]
“`
其中user是遠程主機上的用戶名,執(zhí)行該命令后,系統(tǒng)會要求輸入該用戶的密碼,輸入密碼后即可自動將本地公鑰上傳到遠程主機中。
2. 如果tip提示您沒有ssh-copy-id這個命令,可以手動將id_rsa.pub文件的內(nèi)容復制到目標服務器的~/.ssh/authorized_keys文件中:
“`
cat ~/.ssh/id_rsa.pub | ssh [email protected] “mkdir -p ~/.ssh;cat >> ~/.ssh/authorized_keys”
“`
其中user是遠程主機上的用戶名,執(zhí)行該命令后,系統(tǒng)會要求輸入該用戶的密碼,輸入密碼后即可將本地公鑰手動復制到遠程主機中。
三、測試SCP無需密碼訪問
上傳完本地公鑰到遠程主機后,我們就可以測試SCP無需密碼訪問了。假設我們現(xiàn)在需要將本地文件/home/user/file.txt上傳到遠程主機上的/home/user目錄下,命令如下:
“`
scp /home/user/file.txt [email protected]:/home/user
“`
執(zhí)行該命令后,系統(tǒng)會要求輸入該用戶的密碼,輸入密碼后文件即可上傳到遠程主機上。此時,如果再次執(zhí)行該命令,系統(tǒng)就不再要求輸入密碼,直接上傳即可,這就是SCP無需密碼訪問的方法。
:
通過以上的介紹,我們可以看出,SCP無需密碼訪問的方法實現(xiàn)起來非常簡單,只需要在本地電腦生成一個SSH Key,并將公鑰上傳到遠程主機即可。雖然SCP已經(jīng)是一種非常方便的文件傳輸工具,但是通過以上方法實現(xiàn)SCP無需密碼訪問,可以使工作效率得到進一步提高,非常值得我們?nèi)L試和使用。
相關(guān)問題拓展閱讀:
- linux服務器命令scp
- 如何通過linux ssh遠程linux不用輸入密碼登入
linux服務器命令scp
題主你好,
從服務器上下載文件或向服務器上傳文件最常用的命令當屬scp了,使用方法也簡單.
一.先說題主問題中的情況,即
從服務器上往回拿文件
(官話一點的表達:從服務器上將文件下載到本告蘆地):
scp
服務器用戶名
@
服務器ip
:文
件的絕對路徑
要將文件保存到本地哪
舉例來說,我的
服務器地址
是1.1.1.1,
用戶名
為hellofriend,并且在服務器上的
/home/hellofriend/下
有個悶友旅
名為ok的文件
,則我想將服務器上的這個ok文件
下載到本地的根目錄
,/,下用到的命令為:
scp
hellofriend
@
1.1.1.1
:
/home/hellofriend/ok
/
命令執(zhí)行完成后,會提示你輸入hellofriend這個用戶的密碼,密碼輸入完成后,回車,正常情況下,你在根目錄下就能看到ok文件了.
*.新手注意事項:
a.ip地址和文件路徑中間有個
冒號
;
b.文件路徑一般用
絕對路徑
,即從根開始找;
c.不要忘了寫你要將
文件保存在本地的哪里
;
—–
二.再說如何將本地文件上傳到服務器螞凳,這個不細說,命令和上面的差不多:
scp 本地的文件路徑 服務器用戶名@服務器ip:要保存在服務器的哪個位置
如我要將本地根目錄下的ok文件上傳到1.1.1.1這臺服務器的/home/hellofriend目錄下,則命令為:
scp /ok :/home/hellofriend/
執(zhí)行命令后,輸入密碼,回車,正常情況下文件就上傳成功了.
—–
寫在最后: 上面命令寫的其實相對死板一些,其實還有一些小技巧,題主用的多了就能了解了,這里先不過多展開.
=====
希望可以幫到題主, 歡迎追問.
如何通過linux ssh遠程linux不用輸入密碼登入
這是不可能的
可以設置ssh密鑰實現(xiàn)自動登錄。
1.創(chuàng)建ssh密鑰.
2.將生成的公鑰傳送到你要登錄的遠程主機,并將其加入文件 ~/.ssh/authorized_keys
具體步驟如下:
1.在你的主機生成密鑰 ssh-keygen
2.查看下生成的密鑰 注意路徑
3.把公鑰id_rsa.pub添加到遠程服務器(你要連接的)~/.ssh/authorized_keys里。
先用scp把公鑰拷過去。
然后把公鑰導入authorized_keys
4.測試。
測試已經(jīng)OK。但是我的公鑰是設置了密碼的,所以這里還是提示輸入公鑰密碼。如果
不設置公鑰密碼就不需要密碼了。
5.注意事項。
如果沒有.ssh文件,請ssh 192.168.0.188 (IP可以SSH的) 隨便執(zhí)行一次會自動生成
如果沒有authorized_keys 請touch一個。 touch authorized_keys
修改下權(quán)限 chmod authorized_keys
更改/etc/ssh/sshd_config 嘗試下。
另一種就是 用公鑰
linux開啟scp免密碼的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux開啟scp免密碼,Linux下SCP無需密碼訪問的方法,linux服務器命令scp,如何通過linux ssh遠程linux不用輸入密碼登入的信息別忘了在本站進行查找喔。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
分享標題:Linux下SCP無需密碼訪問的方法(linux開啟scp免密碼)
分享網(wǎng)址:http://www.fisionsoft.com.cn/article/coihjop.html


咨詢
建站咨詢
