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

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

如下實驗數據都是手工親測,非拷貝而來,因此真實可靠,也是我在工做當中常常用到的一些命令,分享出來,你們一塊學習。系統操做環境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,速度快,穩定,安全。

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

相關文章
相關標籤/搜索