SCP (Secure Copy)
SCP是基于ssh的登录进行安全的远程文件拷贝命令,SCP是加密的,是RCP的加强版
本地文件拷贝到远程
scp <local-file-path> user@host-ip:<remote-path> # 拷贝单个文件
scp -r <local-dir-path> user@host-ip:<remote-dir-path> # 拷贝目录
远程文件拷贝到本地
scp user@host-ip:<remote-file-path> <local-file-path>
scp -r user@host-ip:<remote-dir-path> <local-dir-path>
ssh配置
以上为临时的拷贝过程,为了避免重复输入冗长的user@host-ip,可以配置ssh密钥,并将ssh公钥加入到远程Host中。
- 在~/.ssh/目录下生成rsa密钥并将公钥复制到远程Host
ssh-keygen -t rsa -f id_rsa_remote
ssh-copy-id -i id_rsa_remote.pub user@host-ip
- 创建config文件
在.ssh/目录下创建config文件,添加如下内容:
Host remote
HostName <host-ip>
User cristiano
- 简化scp过程
scp remote:<remote-file-path> <local-file-path> # 从远程拷贝到本地