如何使用SSH登录服务器远程上传文件

用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就可以自己上传了。

发布者

admin

出生于湖南安乡,现居住于浙江绍兴,持续创业者。

发表评论

您的电子邮箱地址不会被公开。