使用SSH命令快速將網(wǎng)站換空間的方法

2011-02-17 17:39:46來源:追夢博客作者:

站換空間相信大家都做過,最常見的流程就是將A服務器上的文件和數(shù)據(jù)庫下載到本地,然后上傳到B服務器,再將域名解析到B服務器IP。相信大多數(shù)童鞋都是這么做的,今天給大家介紹一個更方便的方法:用SSH直接將文件從A

站換空間相信大家都做過,最常見的流程就是將A服務器上的文件和數(shù)據(jù)庫下載到本地,然后上傳到B服務器,再將域名解析到B服務器IP。相信大多數(shù)童鞋都是這么做的,今天給大家介紹一個更方便的方法:用SSH直接將文件從A服務器上傳到B服務器。前提是A和B服務器都開通了SSH。步驟如下:

一、登錄A服務器后臺備份所有文件;

二、用SSH登錄到A服務器,我這里使用的是putty客戶端軟件,大家可以在網(wǎng)上下載;

三、使用Shell命令進入到備份文件的目錄;

四、在putty中輸入如下命令,紅色部分為需要手動輸入的:

[wuleilei@dt backups]$ ftp/*啟用FTP客戶端
ftp> open 74.82.161.100/*打開遠程服務器IP
Connected to 74.82.161.100.
220 ProFTPD 1.3.1 Server ready.
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (74.82.161.100:wuleilei): wuleilei/*輸入用戶名
331 Password required for wuleilei
Password:XX/*輸入密碼
230 User wuleilei logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put back.tar.gz b.tar.gz/*上傳文件
local: back.tar.gz remote: b.tar.gz
227 Entering Passive Mode (74,82,161,100,139,96).
150 Opening BINARY mode data connection for b.tar.gz
226 Transfer complete
21211756 bytes sent in 90 seconds (2.3e+02 Kbytes/s)
ftp>

上述中put back.tar.gz b.tar.gz這是關鍵,put是上傳命令,第一個back.tar.gz是A服務器需要上傳的文件名,第二b.tar.gz個是B服務器文件名,意思就是把A服務器的back.tar.gz上傳到B服務器,并且命名為b.tar.gz,這樣,SSH就可以自己上傳了。

 \

使用此方法有兩個最大的好處:

1、速度快
對于網(wǎng)站文件太大的用戶特別方便,如果有幾百兆的文件,先下載到本地,再上傳到服務器,估計要1個小時左右,但是使用此方法只有幾分鐘,大大節(jié)省了時間。我這里的20M文件,使用此方法從國內(nèi)服務器上傳到國外服務器,用了90秒,比從本地上傳快多了。當然,這個速度主要是由服務器的網(wǎng)速決定的。

2、安全
因為SSH是加密傳輸?shù)模粫l(fā)生數(shù)據(jù)包劫持,因此上傳文件時你可以安心的在一邊喝茶,等待它自動上傳完成吧。

當然,數(shù)據(jù)庫文件也可以使用此方法上傳到服務器,然后使用命令導入到數(shù)據(jù)庫,我沒有試過,這里就不講了,童鞋們可以自己試一試哈。

原文地址:http://www.wuleilei.com/Blog/192

贊助商鏈接: