冰古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的记录。

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

  1. 筛网 says:

    😐 啥意思

  2. 我现在用 Bitvise Tunnelier,非常好,还是免费的

  3. 大嘴 says:

    我好像记得还有一个工具,类似像FTP上传软件一样的界面。但是是通过SSH来上传的,那个速度真叫快啊。

  4. ptubuntu says:

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

  5. voidman says:

    alt + p 可以直接用 sftp

  6. 开心凡人 says:

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

  7. Mowd says:

    為什麼不用WinSCP?

  8. wayne says:

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

  9. Showfom says:

    SecureCRT 是收费的哇?

  10. 小野大神 says:

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

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

    • 冰古 says:

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

      • Terry says:

        Windows 下没用过scp,用过rsync,相当的不方便;要用cygwin 来做虚拟的目录,来模拟Linux的文件路径。如果都是Linux就相当简单,比如需要把本地的/tmp/test.txt 传到IP为192.168.1.10 的机器上:
        scp:
        scp /tmp/test.txt root@192.168.1.10:/tmp

        rsync:
        rsync -a -v –delete /tmp/test.txt root@192.168.1.10:/tmp/test.txt

        rsync 的功能比较强大,命令格式可以为以下六种,具体的用法还是自己看文档比较合适:
          rsync [OPTION]… SRC DEST
          rsync [OPTION]… SRC [USER@]HOST:DEST
          rsync [OPTION]… [USER@]HOST:SRC DEST
          rsync [OPTION]… [USER@]HOST::SRC DEST
          rsync [OPTION]… SRC [USER@]HOST::DEST
          rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]

  11. gavinzhm says:

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

  12. 猪小猪 says:

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

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

  13. feicun says:

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

Leave a Reply to 开心凡人