用SSH下载远程服务器备份的文件,我想只要不是比我还菜的都会了吧。毕竟wget还是用得比较多的。
那如何上传呢??
今天我就遇到了这样的情况,前天给国庆的绍兴数码商城作了一次数据备份,原本是为整合bbs时用的,结果没有想到整合bbs还没有进行却在昨天他的网站因为ecshop的漏洞被人黑了,这样只有把前天备份的数据还原。。但是主机sxsmsc.cn上的备份包由于空间关系已经被删除,而由于是使用的prima的平台,是不提供ssh的。所以只有通过上海的服务器直接传送或者先下载到本地电脑,然后上传过去,这样一来,百来兆的东西估计要个一天才能够传输完成吧。
附带两个比较重要的命令:
远程SSH打包命令如下:
tar cfz geek.tar.gz tool
/* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */
其实,我可以利用SSH直接把备份的文件上传到远程服务器上。下面给大家分享本次转移的全过程:
假设我的压缩包在guoqing/backup-20091109-01.tar.gz 而远程服务器IP sxsmsc.cn 用户:webmaster@sxsmsc.cn 密码:123456
我们首先登录SSH。
并且转到guoqing目录下。
cd quoging /*转到guoqing目录
ls /*列出该目录所有文件
下面就是利用SSH上传的命令了。
[root@localhost guoqing]# ftp /*启用ssh服务器上的FTP客户端
ftp> open 115.47.224.249 /*打开远程服务器IP(即sxsmsc.cn的ip)
Connected to 115.47.224.249.
220 Welcome
500 FTP: command not recognised.
500 FTP: command not recognised.
KERBEROS_V4 rejected as an authentication type
Name (115.47.224.249:root): webmaster@sxsmsc.cn /*输入用户名
331 Welcome ‘webmaster@sxsmsc.cn’, enter password to login.
Password: /*输入密码
230 User ‘webmaster@sxsmsc.cn’ login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
put backup-20091109-01.tar.gz backup-20091109-01.tar.gz
/*这是关键,put是上传命令,第一个backup-20091109-01.tar.gz是本地文件名,第二个是远程文件名。。意思就是把本地的backup-20091109-01.tar.gz上传到远程FTP里,并且命名为backup-20091109-01.tar.gz这样,SSH就可以自己上传了。