SSH SCP(不同服務器間的文件拷貝)

 

SSH提供了一些命令和shell用來登錄遠程服務器。

在默認情況下它不允許你拷貝文件,但是還是提供了一個"scp"命令。假定你想把本地計算機當前目錄下的一個名爲"wuyang"的文件拷貝到遠程服務器192.168.0.2上你的家目錄下。而且你在遠程服務器上的帳號名爲"root"。

可以用這個命令: scp wuyang [email protected] 把文件拷貝回來

用這個命令: scp [email protected]:cx

關於scp命令

scp命令是SSH中最方便有用的命令了,試想,在兩臺服務器之間直接傳送文件,僅僅用scp一個命令就完全解決了。 你可以在一臺服務器上以root身份運行#scp servername:/home/ftp/pub/file1 . 這樣就把另一臺服務器上的文件/home/ftp/pub/file1直接傳到本機器的當前目錄下,當然你也可以用#scp /tmp/file2 servername:/boot 把本機上的文件 /tmp/file2送到另一臺機器的/boot目錄下。而且整個傳送過程仍然是用SSH加密的。

 

-----------------------------------

scp localfile user@server:path scp locathost_path/filename username@remotehost:remotehost_path/filename

-------------------------------------

 

ssh工具scp使用示例

ssh

ssh(Secure Shell)是用來登錄遠程計算機和在遠程計算機上執行命令的程序。它是用來替代rlogin和rsh,以及在不安全的網絡環境下在兩臺計算機之間提供安全和加密的信息交流。X11連接和TCP/IP端口可以被轉發到一個安全的通道里。

用下面的命令,登錄遠程計算機: [root@deep]# ssh

例如: [root@deep]# ssh username www.openarch.com [email protected]’s password: Last login: Tue Oct 19 1999 18:13:00 -0400 from gate.openarch.com Welcome to www.openarch.com on Deepforest. 是用來登錄ssh服務器的用戶名,是ssh服務器主機的地址。

 

scp

可以用這個命令把文件從本地計算機拷貝到遠程計算機,或者反之,甚至可以在兩臺遠程計算機之間用“scp”命令拷貝文件。把遠程主機上的文件拷貝到當前目錄的一個簡單的方法如下。

用下面的命令把文件從遠程主機拷貝到本地主機上: [root@deep /]# su admin [admin@deep /]$ scp -p :/dir/for/file localdir/to/filelocation

例如: [username@deep]$ scp -p username@mail:/etc/test1 /tmp Enter passphrase for RSA key '[email protected]': test1 | 2 KB | 2.0 kB/s | ETA: 00:00:00 | 100%

 

用下面的命令把文件從本地主機拷貝到遠程主機上: [root@deep /]# su admin [admin@deep /]$ scp -p localdir/to/filelocation :/dir/for/file

例如: [username@deep]$ scp -p /usr/bin/test2 username@mail:/var/tmp username@mail's password: test2 | 7 KB | 7.9 kB/s | ETA: 00:00:00 | 100%

注意:“-p”選項表示文件的改變和訪問時間屬性以及權限,在拷貝過程中被保留。通常是需要這樣的。 scp -P port -r(如果是拷貝目錄的話) user1@host1:/path/source_file[dir] user@dest_host:/path/to/copy

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章