linux - git官方




如何將文件從遠程服務器複製到本地機器? (3)

在我的終端外殼,我ssh'ed到遠程服務器,我cd到我想要的目錄。 現在在這個目錄中,有一個名為table的文件,我想要復製到我的本地機器/home/me/Desktop 。 我怎樣才能做到這一點?

我試過scp table /home/me/Desktop但它給了一個關於沒有這樣的文件或目錄的錯誤。 有誰知道如何做到這一點?

謝謝


scp操作與你的ssh登錄是分開的。 假設jdoe是登錄到遠程系統的帳戶,並且遠程系統是example.com,則需要發出類似於以下命令的ssh命令:

scp [email protected]:/somedir/table /home/me/Desktop/.

從/ home / me / Desktop所在系統發出的scp命令後面跟著遠程服務器上帳戶的用戶標識。 然後在遠程服務器上添加一個“:”,後跟目錄路徑和文件名,例如/ somedir / table。 然後添加一個空間和您想要復製文件的位置。 如果你希望文件在客戶端系統上有相同的名字,你可以指定一個句點,即“。” 在目錄路徑的末尾; 如果你想要一個不同的名字,你可以使用/ home / me / Desktop / newname。 如果您使用非標準端口進行SSH連接,則需要使用“-P n”(大寫字母P)指定該端口,其中“n”是端口號。 標準端口是22,如果你沒有指定它的SSH連接,那麼你將不需要這個。


例如,您的遠程主機是example.com,遠程登錄名是user1:

scp [email protected]:/path/to/file /path/to/store/file

當你使用scp時,你必須告訴你要復製文件的主機名和ip地址。 例如,如果你在遠程主機上,並且你想把文件傳輸到你的電腦上,你可以使用這樣的東西:

scp -P[portnumber] myfile_at_remote_host [user]@[your_ip_address]:/your/path/

例:

scp -P22表[email protected]:/ home / me /桌面/

另一方面,如果你真的在你的機器上,你可以使用這樣的東西:

scp -P[portnumber] [remote_login]@[remote's_ip_address]:/remote/path/myfile_at_remote_host /your/path/

例:

scp -P22 [fake_user] @ 222.222.222.222:/ remote / path / table / home / me /桌面/





cp