在 CentOS 系统中,scp
(secure copy)命令用于在本地主机和远程主机之间安全地传输文件。以下是如何使用 scp
命令传输文件的基本步骤:
scp /path/to/local/file username@remote_host:/path/to/remote/directory
/path/to/local/file
是你要复制的本地文件的路径。username
是你在远程主机上的用户名。remote_host
是远程主机的 IP 地址或主机名。/path/to/remote/directory
是你希望将文件复制到的远程主机上的目录路径。例如:
scp /home/user/documents/report.txt user@192.168.1.100:/home/user/documents/
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如:
scp user@192.168.1.100:/home/user/documents/report.txt /home/user/documents/
如果你需要复制整个目录,可以使用 -r
选项:
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
例如:
scp -r /home/user/documents user@192.168.1.100:/home/user/
为了提高安全性,你可以使用 SSH 密钥对进行认证,而不是每次都输入密码。以下是设置和使用 SSH 密钥的基本步骤:
生成 SSH 密钥对(如果还没有):
ssh-keygen -t rsa
按照提示操作,通常会生成 id_rsa
(私钥)和 id_rsa.pub
(公钥)文件。
将公钥复制到远程主机:
scp ~/.ssh/id_rsa.pub username@remote_host:~/.ssh/authorized_keys
确保远程主机上的 ~/.ssh
目录和 authorized_keys
文件的权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
使用 SSH 密钥进行认证:
现在你可以使用 scp
命令而不需要输入密码:
scp /path/to/local/file username@remote_host:/path/to/remote/directory
通过这些步骤,你可以在 CentOS 系统中使用 scp
命令安全地传输文件。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:怎样通过SSH传输文件到CentOS