Linux伺服器間免密碼傳送檔案

2021-06-29 09:51:24 字數 1284 閱讀 9311

scp -p port user@serverip:/home/user/filename /home/user/filename  

以上埠p 為引數,port 埠;

user 為遠端伺服器的使用者;

serverip 為遠端伺服器ip或者網域名稱;

第乙個/home/user/filename 為要傳輸的遠端伺服器的檔名;

第二個/home/user/filename 為本地服務伺服器的檔名。

如果埠是預設,則可省略-p port;如果傳傳輸的為資料夾,則要加-r引數。如下所示:

scp -r user@serverip:/home/user/folder /home/user/folder  

如果要從本地上傳資料夾到遠端伺服器,那就是下面的類似指令:

scp -r /home/user/folder user@serverip:/home/user/folder  

這樣就實現了兩台linux伺服器之間的檔案、資料夾傳輸。

可是每次都要輸入密碼驗證,很麻煩。

為了不用每次輸入密碼驗證,需要在兩個伺服器這間建立互信通訊。

首先,使用ssh-keygen生成金鑰檔案和私鑰檔案

ssh-keygen -t rsa  

其中rsa為一種加密方式,另一種為dsa

這時,伺服器會提醒你輸入金鑰檔案的檔名,預設為/root/.ssh/id_rsa

直接回車

這時,伺服器會提醒你輸入密碼。如果想以後通過該金鑰在兩台伺服器這間通訊時,不需要再輸入密碼的話,這個時候,就不用輸入任務字元,直接回車就好!

系統會再確認一下密碼,仍然回車。

這樣就在/root/.ssh/目錄下,生成了id_rsa.pub和id_rsa兩上檔案。

接下來,就要將id_rsa.pub檔案上傳到目標伺服器的/root/.ssh/目錄下,重新命名為authorized_keys

scp -r /root/.ssh/id_rsa.pub user@serverip:/root/.ssh/authorized_keys  

這時,輸入目標伺服器的密碼,待檔案傳輸完成後即可。

如果目標伺服器上,已經存在了authorized_keys,那麼就將id_rsa.pub中的內容追加到目標伺服器的authorized_keys檔案中

cat /root/.ssh/id_rsa.pub | ssh user@serverip 'cat >> /root/.ssh/authorized_keys'   

此時,再使用scp在這兩台伺服器這間傳輸檔案,只有第一次,需要輸入密碼外,以後就再也不用輸入密碼驗證了。

linux伺服器免密碼登入實現

在平時登入伺服器是,總是要輸入密碼,很煩人,怎麼設定免密碼登入呢?原理就是本地電腦有乙個公鑰和私鑰,伺服器有乙個公鑰和私鑰,將本地電腦的公鑰放在伺服器上,然後本地電腦登入,伺服器驗證傳過來的私鑰,是否和公鑰符合,符合就直接登入。設定基於mac電腦登入centos系統伺服器免密碼步驟 1 電腦根目錄下...

linux伺服器配置ssh免密碼登入

公司裡有n臺伺服器,伺服器之間經常需要scp檔案或使用跳板機由一台伺服器登入其它伺服器,這時候伺服器會讓輸入密碼,比較麻煩。這時候可以配置ssh免密碼登陸,生成公鑰和金鑰檔案,直接完成訪問。配置方法如下 假設有兩台互相訪問的伺服器 192.168.21.11 和 192.168.21.12 由11直...

windows免密碼登陸linux伺服器

win10 登陸linux win10 1 本地生成公鑰和私鑰,這邊是使用git 中 shell產生的,其他類unix系統可以直接在終端生成 ssh keygen t rsa 該命令產生的金鑰是通過rsa演算法加密生成的 生成金鑰過程中可以一路回車,不給定金鑰檔案名字和密碼,使用預設的金鑰檔名稱和空...