Linux上用scp指令在两台不同的服务器之间传文件
时间: 2024-09-06 13:05:09 浏览: 53
Linux Network 用于发送 指令到服务器,服务器将结果发送到客户端输出.zip
在Linux系统中,`scp`指令提供了一种基于SSH协议的安全方式来在两台服务器之间传输文件。下面是使用`scp`指令进行文件传输的基本方法:
1. **单个文件的传输**:
- 使用方法:`scp /path/to/local/file username@remoteIP:/path/to/remote/directory`
- 其中,`/path/to/local/file` 是你想要传输的本地文件路径,`username` 是远程服务器的用户名,`remoteIP` 是远程服务器的IP地址,`/path/to/remote/directory` 是远程服务器上的目标目录。
2. **整个文件夹的传输**:
- 使用方法:`scp -r /path/to/local/directory username@remoteIP:/path/to/remote/directory`
- 这里,加上 `-r` 参数是为了递归复制整个目录及其内容到远程服务器上的指定位置。
例如,如果你希望将本地文件`/home/src/1.py`传输到IP为`xxx.xx.xx.xx`的远程服务器的`/home/des/`目录下,并且远程服务器的用户名是`username`,则相应的命令会是:
```bash
scp /home/src/1.py username@xxx.xx.xx.xx:/home/des/
```
**注意事项**:
- 确保你有足够的权限访问远程服务器。
- 检查远程服务器的SSH服务是否运行在默认的22端口,如果不是,需要在命令中指定端口。
- 对于初次连接到新服务器,可能需要手动确认服务器的SSH密钥。
阅读全文