centos

centos ssh如何使用scp传输文件

小樊
45
2025-03-01 08:08:06
栏目: 智能运维
Centos服务器限时活动,0元免费领! 查看>>

在 CentOS 系统中,scp(secure copy)命令用于在本地主机和远程主机之间安全地传输文件。以下是如何使用 scp 命令传输文件的基本步骤:

从本地主机复制到远程主机

scp /path/to/local/file username@remote_host:/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 密钥的基本步骤:

  1. 生成 SSH 密钥对(如果还没有):

    ssh-keygen -t rsa
    

    按照提示操作,通常会生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件。

  2. 将公钥复制到远程主机

    scp ~/.ssh/id_rsa.pub username@remote_host:~/.ssh/authorized_keys
    

    确保远程主机上的 ~/.ssh 目录和 authorized_keys 文件的权限正确:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  3. 使用 SSH 密钥进行认证

    现在你可以使用 scp 命令而不需要输入密码:

    scp /path/to/local/file username@remote_host:/path/to/remote/directory
    

通过这些步骤,你可以在 CentOS 系统中使用 scp 命令安全地传输文件。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:怎样通过SSH传输文件到CentOS

0
看了该问题的人还看了