冰古blog » 站长相关, 软件工具 » 2010 » 01 » 04 » 利用SSH上传下载文件

利用SSH上传下载文件

这里的上传是指把你正在使用的电脑中的文件上传到服务器中,功能类似ftp;同理,下载就是把服务器中的文件下载到你使用的电脑中。这里特意说明一下是因为网上讲的基本都是把服务器当成本地,然后上传到另外一台服务器。

最近放弃了使用多年的putty,改用了SecureCRT这款拥有更多功能的ssh操作软件。SecureCRT可以利用多标签对多个帐户进行操作、可以记住帐号的用户名和密码、直接用命令上传下载文件到本地……当然拥有这么多功能的软件注定不会是个免费软件,而且价格不菲。

这里说的就是利用SecureCRT和服务器中的ZModem协议进行上传下载文件的操作。

首先,确认一下服务器是支持ZModem协议的:登录ssh后,输入“rz”命令,如果显示的是rz: command not found,说明服务器不支持该协议。这时,我们应该先安装ZModem。在CentOS下利用yum就能轻松地安装:

yum -y install lrzsz

安装完成后就可以在ssh中实现上传下载功能了。

上传命令为:rz
输入rz命令后,将会弹出一个选择文件对话框,在这个对话框中选择你需要进行上传的文件并添加,最后确认就开始上传了。
利用SSH上传下载文件

下载命令为:sz
这个命令的使用方法为“sz /full-dir/filename /full-dir-2/another-file …”
例如:

-bash-3.2# sz write-page.jpg www.gotused.com.jpg
rz
开始 zmodem 传输。  按 Ctrl+C 取消。
Transferring write-page.jpg...
  100%      13 KB   13 KB/s 00:00:01       0 Errors
Transferring www.gotused.com.jpg...
  100%      22 KB    5 KB/s 00:00:04       0 Errors

上传下载的本地初始文件夹是“我的文档”。

就是这么简单,记录一下,防止忘记。

附上谷哥对SecureCRT的记录。

27 Responses to “利用SSH上传下载文件”

  1. ptubuntu (3 comments.) says:

    使用这个也是很不错的选择WinSCP.他可以通知ssh上传下载文档.很方便的.

  2. voidman (1 comments.) says:

    alt + p 可以直接用 sftp

  3. 开心凡人 (1 comments.) says:

    天寒地冻,到这里来找人气,呵呵

  4. Mowd (1 comments.) says:

    為什麼不用WinSCP?

  5. wayne (60 comments.) says:

    SecureCRT的确不错,可惜收费,诶

  6. Showfom (3 comments.) says:

    SecureCRT 是收费的哇?

  7. 小野大神 (1 comments.) says:

    ZModem协议没听过. SSH协议本身就支持文件传输啊, 用scp或者rsync命令都可以, 甚至可以只用ssh命令和管道符 | 把本地文件发送到远程计算机标准输出并写入文件.

    PS: 你主题怎么换成复古的啦 – -

    • 冰古 says:

      上个主题在wordpress 2.9上出错了,先用着默认的了。
      我也不太清楚,询问了谷哥,他只给了我这个比较靠谱的答案。
      请用scp或rsync举个例子吧:
      我现在在A用ssh连上服务器B,我该怎么用scp或rsync命令把A中的文件C:\filename上传到B上呢?

  8. gavinzhm (3 comments.) says:

    用scp不是更方便的吗?
    还要装这个

  9. 猪小猪 (15 comments.) says:

    [~]# rz
    Š**B0100000023be50ive.**B0100000023be50

    我输入完rz显示这个。。。

  10. feicun (11 comments.) says:

    嘿嘿,扫盲贴,就适合我这样的菜鸟看 :mrgreen: 话说有没有在linux下用的,不断线的SSH客户端用啊?

Leave a Reply

gravatar