衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

本地計算機與遠程服務器之間傳輸文件常用的方式

CHANBAEK ? 來源:TIAP ? 作者:TIAP ? 2023-02-03 16:26 ? 次閱讀

我們經常會有通過 ssh 向遠程服務器發送文件的時候,或者從遠程服務器拷貝文件到本地的時候。 一般來講,在本地與遠程服務器之間傳輸文件常用的方式有如下 4 種:

1)scp:這個方法即將被棄用;

2)rsync:目前比較流行的用于文件傳輸的命令;

3)sshfs:通過 ssh 裝載遠程目錄;

4)sftp 客戶端:通過 sftp 訪問文件的桌面工具。

另外,對于遠程服務器,你還需要知道其地址和系統訪問賬號(用戶名、密碼)。 有了這個前提之后,我們再來詳細看一下這幾種方法。

方法1:使用 scp 命令通過 ssh 復制文件

前面我們提到過,scp 即將被啟用,但是,它仍然受到很多人喜歡,因為它的語法類似于 cp 命令。 下面我們看看如何使用 scp 命令。

將文件從遠程計算機復制到本地計算機

圖片

現在我們的任務是這樣:將文件從遠程服務器拷貝到本地已登錄的系統中。

這里有一個通用的語法,它將文件從遠程系統上用戶的主目錄復制到本地登錄系統的當前目錄。 如下所示:

scp username@ip_address:/home/username/filename .

看到其與 cp 命令的相似之處了嗎? 除了必須使用冒號 : 指定用戶名和 ip 地址之外,其他幾乎是一樣的。

圖片

在上面的例子中,我將文件 remote.txt 從遠程服務器的 /home/abhishek/my_file 目錄拷貝到本地計算機的當前目錄中。

使用這個命令,你需要知道文件在遠程服務器中的完整路徑,tab 鍵補全路徑,對于遠程系統來說是不起作用的。

將本地文件拷貝到遠程服務器中

圖片

下面我們來看另外一個例子,使用 scp 通過 ssh 將本地的文件發送到遠程服務器。 其語法如下:

scp filename username@ip_address:/home/username

圖片

在上面的例子中,我將位于當前目錄中的本地文件 local.txt 復制到了遠程系統中的 abhishek 用戶主目錄下。 然后使用該用戶登錄了遠程系統,以驗證文件是否被成功拷貝過去。

也可以拷貝目錄

我們在前文中提到過,scp 的語法與 cp 命令類似。 所以,使用 scp 也可以拷貝目錄,方法是使用 -r 選項。 如下為將本地目錄拷貝到遠程系統中的語法:

scp -r source_dir username@ip_address:/home/username/target_dir

方法2:使用 rsync 通過 ssh 復制文件和目錄

由于 scp 即將被棄用,rsync 是下一個通過 ssh 在遠程系統之間復制文件的最佳工具。 實際上,它在很多方面都優于 scp。

其命令語法與 scp 相同。 舊版本的 rsync 必須使用 rsync -e ssh,但是現在已經不需要了。

將遠程文件復制到本地計算機

假如我們要將遠程系統中的文件復制到當前已經登錄到的系統中的當前目錄中,其語法結構為:

rsync username@ip_address:/home/username/filename .

參考方法1 中的例子,我們將拷貝 remote.txt 到本地系統當前目錄,如下圖所示:

圖片

將文件從本地計算機拷貝到遠程系統

將文件從本地拷貝到遠程系統中相應目錄中,語法結構如下:

rsync filename username@ip_address:/home/username

依然參考方法1 中的例子,我們將 local.txt 拷貝到遠程系統,如下圖所示:

圖片

那么,怎樣復制目錄呢?

要復制目錄,與 scp 一樣,使用 -r 選項:

rsync -r source_dir username@ip_address:/home/username/target_dir

看下面的例子,我復制遠程系統中的目錄 my_file 到本地系統中:

圖片

rsync是一種通用工具。 它本質上是一個在兩個目錄之間“遞歸同步”內容的工具,在進行自動備份時很受歡迎。

方法3:使用 SSHFS 訪問遠程系統中的文件

SSHFS(SSH文件系統)可用于訪問遠程文件和目錄。 但是,這對于復制文件來說不是很方便。

這種方法,我們可以在本地系統上加載遠程目錄,然后就可以在這個目錄和本地系統之間復制文件。 這相當于 windows 系統中的遠程桌面的概念。

sshfs 在使用之前需要先安裝,在 Debian 或者 Ubuntu 中,可以使用如下命令:

sudo apt install sshfs

安裝完成之后,就可以使用 sshfs 了。 一個好的習慣是為其專門創建一個目錄:

mkdir mount_dir

然后使用如下方式在遠程計算機上,加載此目錄:

sshfs username@IP_address:path_to_dir mount_dir

加載完成后,就可以將文件復制到這個目錄中,或者在這個目錄中復制文件到其他目錄,就想它在本地計算機中一樣。

cp local_file mount_dir

需要注意的是,裝載此目錄進行工作,工作完成后,還需要卸載它:

umount mount_dir

下圖中的例子,我在本地計算機中新建了一個目錄 remote_dir,然后將遠程系統中的 my_file 目錄裝載到本地的 remote_dir 目錄中,然后將 remote.txt 文件復制到本地系統,最后卸載該目錄:

圖片

方法4:使用基于 GUI 的 SFTP 客戶端在遠程系統之間傳輸文件

最后一個我們將要介紹的方法,是可以使用 FTP 客戶端在遠程和本地系統之間傳輸文件。

FileZilla 是最流行的跨平臺FTP客戶端之一,安裝和使用都很方便。

安裝完成后,找到 File -> Site Manager (文件->站點管理器),添加遠程系統詳細信息,如 IP 地址、SSH 端口號、用戶名和密碼等。 如下圖所示:

圖片

連接成功后,窗口會分為左右兩個部分,左邊為本地文件系統,右側顯示遠程文件系統:

圖片

拷貝文件的方式也很簡單,直接從左邊向右邊拖拽文件,即可將本地文件復制到遠程系統中; 反過來,從右側拖拽文件到左側,即復制遠程系統中的文件到本地計算機。 復制過程中,在窗口底部會顯示進度條。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計算機
    +關注

    關注

    19

    文章

    7540

    瀏覽量

    88646
  • 服務器
    +關注

    關注

    12

    文章

    9308

    瀏覽量

    86071
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22114
  • 客戶端
    +關注

    關注

    1

    文章

    290

    瀏覽量

    16767
  • SSH
    SSH
    +關注

    關注

    0

    文章

    189

    瀏覽量

    16406
收藏 人收藏

    評論

    相關推薦

    服務器遠程不上服務器怎么辦?服務器無法遠程的原因是什么?

    。 解決辦法:一般剛開始拿到的服務器的端口服務器商會主動幫忙設置好的,在這之后更換了的端口記得要加進防火墻策略哦, 不會操作的話可以聯系服務器商幫忙操作。 3.已超出遠程
    發表于 02-27 16:21

    本地LabVIEW訪問遠程mysql

    之前只做過LabVIEW對本地計算機ACCESS和SQL SERVER的訪問,使用的是LabSQL工具,OLEDB方式,不創建DSN,直接寫入連接字符串然后SQL語句對本地數據庫進行操
    發表于 12-15 14:38

    labview 顯示遠程計算機里的圖片

    想 通過FTP登陸遠程計算機,然后直接顯示遠程計算機里的圖片;而不是先把圖片文件下載到本地,再從
    發表于 01-06 13:02

    傳真服務器系統的架設方案

    ,用戶即可在其計算機桌面的傳真客戶端軟件界面,或使用其計算機中的瀏覽,進行傳真的收發與管理業務。傳真服務器的原理與架設方法如下:一、傳真板卡部分——傳真板卡由于電話線是模擬線路,通過
    發表于 01-16 14:19

    歐盟為計算機計算機服務器出臺新生態設計要求

    2013年6月26日,歐盟正式發布了關于計算機計算機服務器的ErP 指令實施條例(EU) No 617/2013。該實施措施于2013年7月17日起正式生效,并在未來幾年內分三個階段實施:生效日
    發表于 03-31 18:14

    使用遠程服務器中的SDK編程elf文件:連接到Board失敗

    我在遠程服務器上進行了設計,我可以使用硬件服務器對FPGA進行編程而沒有問題。但是如果我嘗試通過遠程服務器中的SDK將elf
    發表于 04-01 12:59

    在linux下怎么搭建服務器

    e、點擊云服務器進入服務器管理界面:f、此時可以看到你的服務器的公網ip,比如我的(118.89.32.60),之后的所有服務器訪問都是通過公網ip進行訪問的,為了測試
    發表于 07-08 07:02

    計算機之間的基本數據通訊方式有哪些

    鍵盤中CPU將鍵盤按鍵信息處理完后,通過USB-HID的通訊方式上傳計算機的CPU。這樣子的處理方式計算機(主控)CPU任務處理,更有利于設備更換(不至于鍵盤壞了,需要換一臺
    發表于 02-23 06:50

    LabVIEW中如何在網絡上使用遠程VI服務器

    LabVIEW中如何在網絡上使用遠程VI服務器 如何在網絡上使用遠程VI服務器? 解答: 首先,需要在遠程
    發表于 11-12 20:25

    計算機的客戶端和服務器

    計算機的客戶端和服務器 一般說來,互聯網上的所有計算機可以分成兩種類型:服務器和客戶端。向其他計算機提供
    發表于 08-05 08:57 ?1859次閱讀

    遠程訪問服務器的網絡協議

    遠程訪問服務器的網絡協議              網絡協議是網絡上所有設備(網絡服務器
    發表于 01-08 14:27 ?1499次閱讀

    如何使用ftp命令連接遠程ftp服務器

    FTP的全稱是文件傳輸協議,是用于本地計算機遠程計算機在網絡之間
    的頭像 發表于 12-05 17:19 ?1.4w次閱讀

    如何配置FTP服務器

    所有運行FTP協議的服務器相連,以訪問服務器上的大量程序和信息。FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行著FTP
    的頭像 發表于 01-10 09:03 ?2494次閱讀

    ftp服務器有什么作用?

    ftp服務器是一種軟件應用程序或服務,有助于通過網絡(通常是互聯網)在計算機之間傳輸文件。ftp
    的頭像 發表于 09-19 17:24 ?5765次閱讀

    計算機接口位于什么之間

    傳輸計算機接口可以分為內部接口和外部接口兩大類。 內部接口位于計算機內部各個部件之間,如CPU、內存、主板、硬盤、顯卡等。外部接口則位于計算機
    的頭像 發表于 10-14 14:02 ?554次閱讀
    大佬百家乐的玩法技巧和规则| 阳山县| 模拟百家乐官网的玩法技巧和规则| 新濠百家乐的玩法技巧和规则| 百家乐官网3带厂家地址| 百家乐真人真钱| 明珠国际| 百家乐官网第三张规则| 最新娱乐城注册送彩金| 24山分金吉凶断| 如何玩百家乐的玩法技巧和规则 | 葵青区| 百家乐能赢到钱吗| 镇宁| 至尊百家乐下载| 现金百家乐官网| 澳门百家乐官网注册| bet365提款时间| 真钱百家乐公司哪个好| 百家乐官网最低下注| 龍城百家乐的玩法技巧和规则| 澳门百家乐官网实战视频| 百家乐送1000| 百家乐官网电脑上怎么赌| 神话百家乐的玩法技巧和规则| 百家乐官网桌布橡胶| 大发888澳88| 百家乐官网游戏种类| 皇冠网店| 百家乐视频世界| 突泉县| 亚洲百家乐的玩法技巧和规则 | 大发888dafa8668| 线上百家乐官网网站| 大发888迅雷下载免费| 24山向大凶如何化解| 百家乐官网是骗人吗| 网上百家乐试| 百家乐官网计划软件| 百家乐官网网址哪里有| 大发888平台下载|