淘主机 发表于 2008-5-16 23:39:27

用SSH(Shell)界面上传文件到远程服务器的方法

现在国外主机这么流行,而且很多国外主机还支持SSH(Shell)登录。使用DreamHost的SSH是最顺手的了,开的功能多,还好用,速度也不错。Hostgator的SSH也不错,不过限制了很多的功能,不怎么喜欢。

不管怎么说,SSH都是一个非常不错的东西,有了它,我们可以省很多的力气。包括在线下载,压缩,解压缩,上传等等,都是每一个站长感觉最舒服的。

常用的SSH命令相信大家也都知道,不再累述了。用SSH在主机上在线下载文件,相信大家也都都会了。这里再说一下吧。进入SSH后输入如下命令:
wget http://www.taohost.net/test.zip

但是很多时候会用到上传的功能,将当前服务器的内容传到另一台服务器上。

比如:你买了一台Godaddy的主机,但是没有SSH功能,你还想搞一个很大的压缩文件上去,怎么办呢?

再比如说:假设我在DreamHost主机里做了个网站,发展的很不错。内容也很多,但是访问速度肯定不如国内了,所以我准备把数据都搬回国内。这时我们肯定要先用SSH打包备份了。压缩打包好了,要转移到新服务器上,传统方法是用登录FTP,然后下载压缩包,再登录新服务器上传压缩包。这个时候,如果文件小还好,文件要是很大的话,这一下一上肯定费不少时间。很是麻烦。怎么办呢?

这个时候SSH的在线上传功能就派上了用场。其实,利用SSH,可以直接把文件上传到远程服务器上。

下面是具体的方法示例:

假设要上传的压缩包在SSH所在服务器的zip目录中,形如:zip/testupload.tar.gz ,远程服务器IP地址:125.211.218.17 远程服务器FTP用户:usenameFTP密码为:123456

我们首先登录SSH并转到zip目录下,当然就是一路的ls和cd命令。如:

cd code /*转到code目录
ls /*列出该目录所有文件

下面就是利用SSH上传的命令了:

$ ftp   /* ftp命令,启用FTP客户端
ftp> open125.211.218.17   /*open命令,打开远程服务器IP
Connected to 125.211.218.17   /*出现连接服务器的信息
220 ProFTPD 1.2.9 Server ready./*出现连接服务器的信息
Name (125.211.218.17:root): username/*输入FTP用户名
331 Password required for oran.
Password: 123456 /*输入密码
230 User oran logged in./*已经登录完毕
put testupload.tar.gz testupload.tar.gz
/*这是关键,put是上传命令,第一个testupload.tar.gz是本服务器文件名,第二个是远程文件名。就是说把本服务器上的testupload.tar.gz 上传到远程FTP里,并且命名为testupload.tar.gz 这样。

这时候SSH就可以自己上传了。你就可以做别的事情了。待会儿回来就会看到成果了。国外服务器多传的速度是很快的。

淘主机 发表于 2009-3-17 11:55:14

如果下载的话就是 get 命令即可
直接输入 Get xxxxx.zip这样的就可以了
页: [1]
查看完整版本: 用SSH(Shell)界面上传文件到远程服务器的方法