Linux scp(Secure Copy)
是一种在 Linux
系统上使用的远程拷贝命令,它可以通过加密的方式将文件从本地拷贝到远程主机上,或者将远程主机上的文件拷贝到本地。以下是使用 scp
命令的基本语法:
scp [参数] [源文件] [目标地址]
其中,[参数]表示 scp
命令的选项,常用的选项包括:
- -r:表示递归复制整个目录;
- -p:表示保留文件的权限、时间等属性信息;
- -P:指定远程主机的 SSH 端口;
- -i:指定密钥文件路径。
[源文件]
表示要拷贝的文件或目录的路径,可以是本地路径或远程路径(远程路径格式为 user@host:path
,其中 user
是远程主机的用户名,host
是远程主机的 IP 地址或主机名,path
是远程主机上的文件路径)。
[目标地址]
表示要拷贝到的目标地址,可以是本地路径或远程路径。
下面是几个使用 scp
命令的示例:
将本地文件 file.txt
拷贝到远程主机 192.168.1.100
的 /home/user/
目录下:
scp file.txt user@192.168.1.100:/home/user/
将远程主机 192.168.1.100
的 /home/user/file.txt
文件拷贝到本地的 /data/
目录下:
scp user@192.168.1.100:/home/user/file.txt /data/
递归复制本地目录 /data/
到远程主机 192.168.1.100
的 /home/user/
目录下:
scp -r /data/ user@192.168.1.100:/home/user/
需要注意的是,scp
命令需要在 SSH
协议的基础上进行加密传输,因此需要保证远程主机已开启 SSH
服务,并且本地主机和远程主机之间可以互相访问。另外,使用 scp
命令时需要输入远程主机的登录密码,如果要避免每次输入密码,可以使用 SSH
密钥认证方式来代替密码认证。