2010-11-09 38 views
0

我是unix新手。我需要通過ssh複製文件。這是我做如何更改unix中的shell

[email protected] ~ $ ssh [email protected] 

然後我建立SSH,所以我得到

[email protected] ~ $ 

我想使用scp複製文件從本地主機到遠程主機。一旦我有了ssh連接,我該如何更改以提示回到@ localhost,以便我可以使用scp命令?有沒有一個命令?

編輯:我需要SSH的原因是因爲我複製文件後,我必須執行它。有沒有辦法留在SSH會話中,並使用scp複製我在本地主機上編輯的文件

+0

是的,看看我的答案。您需要知道本地主機的主機名或IP。如果您在路由器後面(例如有線互聯網的情況),您需要在路由器上設置端口轉發。或者你可以打開第二個終端。使用一個ssh進入,另一個scp文件結束。你想要編寫這個腳本嗎? – 2010-11-09 03:14:59

+0

是的,那是可行的,但我不幸在防火牆後面。打開另一個終端窗口似乎有訣竅。 – siamii 2010-11-09 03:27:57

回答

0

大多數shell以exit退出。 CtrlD也可能工作。

+0

我可以在不退出ssh的情況下使用scp命令嗎? – siamii 2010-11-09 03:00:14

+0

您可以改爲打開另一個終端窗口或控制檯。 – 2010-11-09 03:01:14

+0

謝謝。這正是我所期待的。 – siamii 2010-11-09 03:07:15

1

您不必首先創建SSH連接來使用SCP。只需使用shell中的scp命令,它將連接到其他服務器。

0

嘗試screen命令。

0

你可以在任何一邊使用scp。這裏有兩個例子:

如果您是本地主機上:

scp myfile [email protected]:

如果您在遠程主機上:

scp [email protected]<localhost's hostname>:myfile .

替換本地主機的主機名<localhost's hostname>在第二個命令。如果你在路由器後面,使用第一個路由器會更容易。

兩者都假定myfile位於localhost的主目錄中,並且正在發送到遠程主機上的主目錄。