當前位置:
首頁 > 最新 > linux ssh、sftp、scp命令遠程傳輸文件

linux ssh、sftp、scp命令遠程傳輸文件

以下實驗數據都是手工親測,非拷貝而來,所以真實可靠,也是我在工作當中經常用到的一些命令,分享出來,大家一塊學習。系統操作環境Centos7.3 64 *2,兩台機器都在公網IP地址分別是

A:223.5.5.5 B:223.6.6.6sftp是一個互動式文件傳輸程式

它類似於ftp傳輸協議,屬於ssh, 但它進行加密傳輸,相對FTP來講有更高的安全性。

sftp用法

如果有伺服器的埠不是默認的22,請在sftp後面加-P 埠號 即可。

# sftp root@223.6.6.6 The authenticity of host 『223.6.6.6 (223.6.6.6)』 can』t be established. ECDSA key fingerprint is SHA256:Hl/dKTFzL4lOlF8DIG5itaV4OAsZunC2AWlFGLjLfsg. Are you sure you want to continue connecting (yes/no)? yes【輸入yes回車】 Warning: Permanently added 『223.6.6.6』 (ECDSA) to the list of known hosts. root@223.6.6.6』s password:【輸入223.6.6.6的root密碼並回車】 Connected to 223.6.6.6. sftp>

將223.6.6.6伺服器文件下載到223.5.5.5的home目錄;

sftp> get /var/www/renwole.txt /home/

將223.5.5.5伺服器文件上傳到223.6.6.6伺服器的mnt目錄;

sftp> put /home/renwole.txt /mnt/

你如果不知道遠程主機的目錄是什麼樣, ls命令可以列出223.6.6.6伺服器的當前目錄列表。例如:

sftp> ls //和查看本地操作命令一樣 sftp> pwd //查詢223.6.6.6的當前工作目錄

改變路徑可以用cd ,改變本機路徑可以用 cd.. 例如;

如果用於修改伺服器文件,可以使用ssh連接,例如:

# ssh root@223.6.6.6 root@223.6.6.6』s password:【輸入B伺服器密碼回車進入內部】

如果想退出,例如:

# exit //退出機器,返回你原始機器界面。scp具有和ssh一樣的驗證機制,從而可以實現2台機器安全的遠程拷貝文件

scp可以概括為:scp -P 埠 文件路徑 用戶名@主機地址:遠程目錄

如果想拷貝本地文件到另外一台ssh終端,可以使用以下命令;

# scp /renwole/mariadb.tar.gz root@223.6.6.6:/renwole123/ root@223.6.6.6』s password:【輸入密碼回車】 mariadb.tar.gz 8% 37MB 1.3MB/s 05:29 ETA

如果你反過來操作,把遠程主機的文件拷貝到當前系統,操作命令以下;

# scp root@223.6.6.6:/renwole123/mariadb.tar.gz /renwole

如果你想拷貝文件夾以及文件夾內的所有文件,就加參數 -r 如果你的埠號不是22,那麼需要在scp後加個 -P (區分大小寫)埠號。建議加-C選項,因為這樣可以啟用SSH的壓縮功能;傳輸速度更快,例如

# scp -P 6632 -C /renwole/mariadb root@223.6.6.6:/renwole123/

其實我個人建議使用scp,速度快,穩定,安全。

原文來自:https://www.linuxprobe.com/ssh-sftp-scp.html

免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好,開源站點:https://www.linuxprobe.com/


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 尤沐西子 的精彩文章:

Linux下高效的日誌庫的應用

TAG:尤沐西子 |