如下實驗數據都是手工親測,非拷貝而來,因此真實可靠,也是我在工做當中常常用到的一些命令,分享出來,你們一塊學習。系統操做環境Centos7.3 64 *2,兩臺機器都在公網IP地址分別是html
A:223.5.5.5 B:223.6.6.6
sftp是一個交互式文件傳輸程式linux
它相似於ftp傳輸協議,屬於ssh, 但它進行加密傳輸,相對FTP來說有更高的安全性。安全
sftp用法服務器
若是有服務器的端口不是默認的22,請在sftp後面加-P 端口號 便可。ssh
# 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服務器的當前目錄列表。例如:3d
sftp> ls //和查看本地操做命令同樣 sftp> pwd //查詢223.6.6.6的當前工做目錄
改變路徑能夠用cd ,改變本機路徑能夠用 cd.. 例如;htm
sftp> cd
若是用於修改服務器文件,可使用ssh鏈接,例如:blog
# 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,速度快,穩定,安全。