使用Linux时,传输文件是经常做的事情,传输文件有很多种方式、也有很多种协议,最常用的是rsync、scp 和 sftp,其中scp通过使用SSH(Secure Shell)机制传输文件来确保数据的真实性、加密和机密性。因此,传输中的数据可以免受窥探攻击,客户端可以使用此协议向服务器上传和下载文件和目录,它需要密码或密钥进行身份验证,scp 的默认端口是 TCP 端口 22,这也是 SSH 的默认端口。scp 协议的优势是您无需启动 FTP 会话或显式登录远程主机进行文件传输。
将文件从本地复制到远程主机:
scp [选项] 源文件 用户名@目的主机:目的路径
将文件从从远程主机复制到本地:
scp [选项] 用户名@源主机:源文件路径 目标文件
这里我选几个常用的解释一下:
将当前目录的access.log文件拷贝到172.31.211.85的/data/test目录下
- scp access_log.log dev@172.31.211.85:/data/test
- dev@172.31.211.85's password:
- access_log.log 100% 23KB 26.4MB/s 00:00
将172.30.14.81文件/data/logs/service_logs/access_log.2022-12-03.log拷贝到当前目录
scp readonly@172.30.14.81:/data/logs/service_logs/access_log.2022-12-03.log ./