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演算法加密生成的 生成金鑰過程中可以一路回車,不給定金鑰檔案名字和密碼,使用預設的金鑰檔名稱和空...