Linux ssh获取文件
时间: 2024-09-12 14:09:29 浏览: 36
Linux上通过SSH挂载远程文件系统方法详解
在Linux环境下,使用SSH(Secure Shell)可以安全地从远程服务器获取文件。这通常通过`scp`(secure copy)命令或者`rsync`命令来完成。以下是两种方法的简要说明:
1. 使用`scp`命令:
`scp`命令是一个基于SSH的实用程序,用于将文件和目录从一个主机复制到另一个主机。使用格式如下:
```bash
scp [选项] 用户名@远程主机地址:/远程路径/文件名 /本地路径/
```
例如,要从远程服务器复制一个名为`example.txt`的文件到本地当前目录下,可以使用:
```bash
scp username@remotehost:/path/to/example.txt /local/directory/
```
2. 使用`rsync`命令:
`rsync`是一个非常灵活的文件复制工具,它不仅可以在本地复制文件和目录,也可以跨网络进行文件同步。使用SSH作为传输机制时,`rsync`可以实现加密传输,保证数据安全。基本的使用格式是:
```bash
rsync -avz -e ssh 用户名@远程主机地址:/远程路径/文件名 /本地路径/
```
这里`-a`表示归档模式,它包含递归复制、保持权限等;`-v`表示显示详细过程;`-z`表示压缩数据;`-e`指定使用的协议。
比如,要使用`rsync`命令从远程服务器复制文件到本地,可以执行:
```bash
rsync -avz -e ssh username@remotehost:/path/to/example.txt /local/directory/
```
阅读全文