0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

本地計(jì)算機(jī)與遠(yuǎn)程服務(wù)器之間傳輸文件常用的方式

CHANBAEK ? 來(lái)源:TIAP ? 作者:TIAP ? 2023-02-03 16:26 ? 次閱讀

我們經(jīng)常會(huì)有通過(guò) ssh 向遠(yuǎn)程服務(wù)器發(fā)送文件的時(shí)候,或者從遠(yuǎn)程服務(wù)器拷貝文件到本地的時(shí)候。 一般來(lái)講,在本地與遠(yuǎn)程服務(wù)器之間傳輸文件常用的方式有如下 4 種:

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

2)rsync:目前比較流行的用于文件傳輸?shù)拿睿?/p>

3)sshfs:通過(guò) ssh 裝載遠(yuǎn)程目錄;

4)sftp 客戶端:通過(guò) sftp 訪問(wèn)文件的桌面工具。

另外,對(duì)于遠(yuǎn)程服務(wù)器,你還需要知道其地址和系統(tǒng)訪問(wèn)賬號(hào)(用戶名、密碼)。 有了這個(gè)前提之后,我們?cè)賮?lái)詳細(xì)看一下這幾種方法。

方法1:使用 scp 命令通過(guò) ssh 復(fù)制文件

前面我們提到過(guò),scp 即將被啟用,但是,它仍然受到很多人喜歡,因?yàn)樗恼Z(yǔ)法類似于 cp 命令。 下面我們看看如何使用 scp 命令。

將文件從遠(yuǎn)程計(jì)算機(jī)復(fù)制到本地計(jì)算機(jī)

圖片

現(xiàn)在我們的任務(wù)是這樣:將文件從遠(yuǎn)程服務(wù)器拷貝到本地已登錄的系統(tǒng)中。

這里有一個(gè)通用的語(yǔ)法,它將文件從遠(yuǎn)程系統(tǒng)上用戶的主目錄復(fù)制到本地登錄系統(tǒng)的當(dāng)前目錄。 如下所示:

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

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

圖片

在上面的例子中,我將文件 remote.txt 從遠(yuǎn)程服務(wù)器的 /home/abhishek/my_file 目錄拷貝到本地計(jì)算機(jī)的當(dāng)前目錄中。

使用這個(gè)命令,你需要知道文件在遠(yuǎn)程服務(wù)器中的完整路徑,tab 鍵補(bǔ)全路徑,對(duì)于遠(yuǎn)程系統(tǒng)來(lái)說(shuō)是不起作用的。

將本地文件拷貝到遠(yuǎn)程服務(wù)器中

圖片

下面我們來(lái)看另外一個(gè)例子,使用 scp 通過(guò) ssh 將本地的文件發(fā)送到遠(yuǎn)程服務(wù)器。 其語(yǔ)法如下:

scp filename username@ip_address:/home/username

圖片

在上面的例子中,我將位于當(dāng)前目錄中的本地文件 local.txt 復(fù)制到了遠(yuǎn)程系統(tǒng)中的 abhishek 用戶主目錄下。 然后使用該用戶登錄了遠(yuǎn)程系統(tǒng),以驗(yàn)證文件是否被成功拷貝過(guò)去。

也可以拷貝目錄

我們?cè)谇拔闹刑岬竭^(guò),scp 的語(yǔ)法與 cp 命令類似。 所以,使用 scp 也可以拷貝目錄,方法是使用 -r 選項(xiàng)。 如下為將本地目錄拷貝到遠(yuǎn)程系統(tǒng)中的語(yǔ)法:

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

方法2:使用 rsync 通過(guò) ssh 復(fù)制文件和目錄

由于 scp 即將被棄用,rsync 是下一個(gè)通過(guò) ssh 在遠(yuǎn)程系統(tǒng)之間復(fù)制文件的最佳工具。 實(shí)際上,它在很多方面都優(yōu)于 scp。

其命令語(yǔ)法與 scp 相同。 舊版本的 rsync 必須使用 rsync -e ssh,但是現(xiàn)在已經(jīng)不需要了。

將遠(yuǎn)程文件復(fù)制到本地計(jì)算機(jī)

假如我們要將遠(yuǎn)程系統(tǒng)中的文件復(fù)制到當(dāng)前已經(jīng)登錄到的系統(tǒng)中的當(dāng)前目錄中,其語(yǔ)法結(jié)構(gòu)為:

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

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

圖片

將文件從本地計(jì)算機(jī)拷貝到遠(yuǎn)程系統(tǒng)

將文件從本地拷貝到遠(yuǎn)程系統(tǒng)中相應(yīng)目錄中,語(yǔ)法結(jié)構(gòu)如下:

rsync filename username@ip_address:/home/username

依然參考方法1 中的例子,我們將 local.txt 拷貝到遠(yuǎn)程系統(tǒng),如下圖所示:

圖片

那么,怎樣復(fù)制目錄呢?

要復(fù)制目錄,與 scp 一樣,使用 -r 選項(xiàng):

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

看下面的例子,我復(fù)制遠(yuǎn)程系統(tǒng)中的目錄 my_file 到本地系統(tǒng)中:

圖片

rsync是一種通用工具。 它本質(zhì)上是一個(gè)在兩個(gè)目錄之間“遞歸同步”內(nèi)容的工具,在進(jìn)行自動(dòng)備份時(shí)很受歡迎。

方法3:使用 SSHFS 訪問(wèn)遠(yuǎn)程系統(tǒng)中的文件

SSHFS(SSH文件系統(tǒng))可用于訪問(wèn)遠(yuǎn)程文件和目錄。 但是,這對(duì)于復(fù)制文件來(lái)說(shuō)不是很方便。

這種方法,我們可以在本地系統(tǒng)上加載遠(yuǎn)程目錄,然后就可以在這個(gè)目錄和本地系統(tǒng)之間復(fù)制文件。 這相當(dāng)于 windows 系統(tǒng)中的遠(yuǎn)程桌面的概念。

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

sudo apt install sshfs

安裝完成之后,就可以使用 sshfs 了。 一個(gè)好的習(xí)慣是為其專門創(chuàng)建一個(gè)目錄:

mkdir mount_dir

然后使用如下方式在遠(yuǎn)程計(jì)算機(jī)上,加載此目錄:

sshfs username@IP_address:path_to_dir mount_dir

加載完成后,就可以將文件復(fù)制到這個(gè)目錄中,或者在這個(gè)目錄中復(fù)制文件到其他目錄,就想它在本地計(jì)算機(jī)中一樣。

cp local_file mount_dir

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

umount mount_dir

下圖中的例子,我在本地計(jì)算機(jī)中新建了一個(gè)目錄 remote_dir,然后將遠(yuǎn)程系統(tǒng)中的 my_file 目錄裝載到本地的 remote_dir 目錄中,然后將 remote.txt 文件復(fù)制到本地系統(tǒng),最后卸載該目錄:

圖片

方法4:使用基于 GUI 的 SFTP 客戶端在遠(yuǎn)程系統(tǒng)之間傳輸文件

最后一個(gè)我們將要介紹的方法,是可以使用 FTP 客戶端在遠(yuǎn)程和本地系統(tǒng)之間傳輸文件。

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

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

圖片

連接成功后,窗口會(huì)分為左右兩個(gè)部分,左邊為本地文件系統(tǒng),右側(cè)顯示遠(yuǎn)程文件系統(tǒng):

圖片

拷貝文件的方式也很簡(jiǎn)單,直接從左邊向右邊拖拽文件,即可將本地文件復(fù)制到遠(yuǎn)程系統(tǒng)中; 反過(guò)來(lái),從右側(cè)拖拽文件到左側(cè),即復(fù)制遠(yuǎn)程系統(tǒng)中的文件到本地計(jì)算機(jī)。 復(fù)制過(guò)程中,在窗口底部會(huì)顯示進(jìn)度條。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7494

    瀏覽量

    87961
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9160

    瀏覽量

    85426
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22027
  • 客戶端
    +關(guān)注

    關(guān)注

    1

    文章

    290

    瀏覽量

    16688
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    16339
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器遠(yuǎn)程不上服務(wù)器怎么辦?服務(wù)器無(wú)法遠(yuǎn)程的原因是什么?

    。 解決辦法:一般剛開(kāi)始拿到的服務(wù)器的端口服務(wù)器商會(huì)主動(dòng)幫忙設(shè)置好的,在這之后更換了的端口記得要加進(jìn)防火墻策略哦, 不會(huì)操作的話可以聯(lián)系服務(wù)器商幫忙操作。 3.已超出遠(yuǎn)程
    發(fā)表于 02-27 16:21

    本地LabVIEW訪問(wèn)遠(yuǎn)程mysql

    之前只做過(guò)LabVIEW對(duì)本地計(jì)算機(jī)ACCESS和SQL SERVER的訪問(wèn),使用的是LabSQL工具,OLEDB方式,不創(chuàng)建DSN,直接寫入連接字符串然后SQL語(yǔ)句對(duì)本地數(shù)據(jù)庫(kù)進(jìn)行操
    發(fā)表于 12-15 14:38

    labview 顯示遠(yuǎn)程計(jì)算機(jī)里的圖片

    想 通過(guò)FTP登陸遠(yuǎn)程計(jì)算機(jī),然后直接顯示遠(yuǎn)程計(jì)算機(jī)里的圖片;而不是先把圖片文件下載到本地,再?gòu)?/div>
    發(fā)表于 01-06 13:02

    傳真服務(wù)器系統(tǒng)的架設(shè)方案

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

    歐盟為計(jì)算機(jī)計(jì)算機(jī)服務(wù)器出臺(tái)新生態(tài)設(shè)計(jì)要求

    2013年6月26日,歐盟正式發(fā)布了關(guān)于計(jì)算機(jī)計(jì)算機(jī)服務(wù)器的ErP 指令實(shí)施條例(EU) No 617/2013。該實(shí)施措施于2013年7月17日起正式生效,并在未來(lái)幾年內(nèi)分三個(gè)階段實(shí)施:生效日
    發(fā)表于 03-31 18:14

    使用遠(yuǎn)程服務(wù)器中的SDK編程elf文件:連接到Board失敗

    我在遠(yuǎn)程服務(wù)器上進(jìn)行了設(shè)計(jì),我可以使用硬件服務(wù)器對(duì)FPGA進(jìn)行編程而沒(méi)有問(wèn)題。但是如果我嘗試通過(guò)遠(yuǎn)程服務(wù)器中的SDK將elf
    發(fā)表于 04-01 12:59

    在linux下怎么搭建服務(wù)器

    e、點(diǎn)擊云服務(wù)器進(jìn)入服務(wù)器管理界面:f、此時(shí)可以看到你的服務(wù)器的公網(wǎng)ip,比如我的(118.89.32.60),之后的所有服務(wù)器訪問(wèn)都是通過(guò)公網(wǎng)ip進(jìn)行訪問(wèn)的,為了測(cè)試
    發(fā)表于 07-08 07:02

    計(jì)算機(jī)之間的基本數(shù)據(jù)通訊方式有哪些

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

    LabVIEW中如何在網(wǎng)絡(luò)上使用遠(yuǎn)程VI服務(wù)器

    LabVIEW中如何在網(wǎng)絡(luò)上使用遠(yuǎn)程VI服務(wù)器 如何在網(wǎng)絡(luò)上使用遠(yuǎn)程VI服務(wù)器? 解答: 首先,需要在遠(yuǎn)程
    發(fā)表于 11-12 20:25

    計(jì)算機(jī)的客戶端和服務(wù)器

    計(jì)算機(jī)的客戶端和服務(wù)器 一般說(shuō)來(lái),互聯(lián)網(wǎng)上的所有計(jì)算機(jī)可以分成兩種類型:服務(wù)器和客戶端。向其他計(jì)算機(jī)提供
    發(fā)表于 08-05 08:57 ?1843次閱讀

    遠(yuǎn)程訪問(wèn)服務(wù)器的網(wǎng)絡(luò)協(xié)議

    遠(yuǎn)程訪問(wèn)服務(wù)器的網(wǎng)絡(luò)協(xié)議              網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)上所有設(shè)備(網(wǎng)絡(luò)服務(wù)器、計(jì)
    發(fā)表于 01-08 14:27 ?1493次閱讀

    如何使用ftp命令連接遠(yuǎn)程ftp服務(wù)器

    FTP的全稱是文件傳輸協(xié)議,是用于本地計(jì)算機(jī)遠(yuǎn)程計(jì)算機(jī)在網(wǎng)絡(luò)之間
    的頭像 發(fā)表于 12-05 17:19 ?1.4w次閱讀

    如何配置FTP服務(wù)器

    所有運(yùn)行FTP協(xié)議的服務(wù)器相連,以訪問(wèn)服務(wù)器上的大量程序和信息。FTP的主要作用就是讓用戶連接一個(gè)遠(yuǎn)程計(jì)算機(jī)(這些計(jì)算機(jī)上運(yùn)行著FTP
    的頭像 發(fā)表于 01-10 09:03 ?2453次閱讀

    ftp服務(wù)器有什么作用?

    ftp服務(wù)器是一種軟件應(yīng)用程序或服務(wù),有助于通過(guò)網(wǎng)絡(luò)(通常是互聯(lián)網(wǎng))在計(jì)算機(jī)之間傳輸文件。ftp
    的頭像 發(fā)表于 09-19 17:24 ?5602次閱讀

    計(jì)算機(jī)接口位于什么之間

    傳輸。計(jì)算機(jī)接口可以分為內(nèi)部接口和外部接口兩大類。 內(nèi)部接口位于計(jì)算機(jī)內(nèi)部各個(gè)部件之間,如CPU、內(nèi)存、主板、硬盤、顯卡等。外部接口則位于計(jì)算機(jī)
    的頭像 發(fā)表于 10-14 14:02 ?413次閱讀