最近更新于 2024-05-05 14:19
在 Windows 上我用的 ssh 工具为 FinalShell,除了 ssh 连接这个基本功能外,还有各种丰富的工具,其中最为便利的就是文件传输,要向服务器端传输文件,直接拖动进去进行,下载也很方便。
回到最原始的工具就是 scp,scp 其实也是 ssh 工具中的一部分,用于文件的传输,估计上面的图形化文件传输实现也是基于 scp 封装的。
这里就简单示例一下 scp 的使用:
① 从本地向服务器端传输文件
我在本地创建了一个文件 aaa,假如我用将它传到服务器端的家目录去
scp 【文件路径】 【服务器用户名】@【服务器地址】:【文件保存路径】
可以在服务器端的家目录看到这个文件
② 从服务器端下载文件到本地
现在我将本地的 aaa 文件删除,然后再从服务器下载回来
scp 【服务器用户名】@【服务器地址】:【文件路径】 【下载保存路径】
注:如果要传输文件夹,加上 -r 参数就行
除了 scp 以外,另一个推荐使用的是 rsync,Linux 端一般是预装了 rsync 的,Windows 端需要自己安装。rsync 可以用于在本地代替 cp 和 mv,也可以远程传输文件,如 scp 的功能。如果已经存在同名文件,rsync 会先比较,相同就不做操作,不同才复制过去。
ssh 文件传输