温馨提示×

Ubuntu SSH如何传输文件

小樊
38
2025-03-04 06:03:32
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,可以使用scp(Secure Copy)命令来通过SSH传输文件。以下是使用scp命令进行文件传输的基本步骤:

从本地计算机传输到远程服务器

  1. 打开终端: 在Ubuntu中,你可以通过按 Ctrl + Alt + T 快捷键来打开终端。

  2. 使用scp命令: 基本的scp命令格式如下:

    scp [选项] [源路径] [目标路径]
    

    其中,源路径可以是本地文件或目录,目标路径是远程服务器上的文件或目录。

    例如,如果你想将本地的/home/user/file.txt文件传输到远程服务器的/home/remoteuser/目录下,可以使用以下命令:

    scp /home/user/file.txt remoteuser@remotehost:/home/remoteuser/
    

    这里,remoteuser是远程服务器的用户名,remotehost是远程服务器的IP地址或主机名。

  3. 输入密码: 如果远程服务器启用了密码认证,系统会提示你输入远程服务器用户的密码。

从远程服务器传输到本地计算机

同样的scp命令也可以用来从远程服务器下载文件到本地计算机。只需将源路径和目标路径互换即可。

例如,从远程服务器下载/home/remoteuser/file.txt到本地的/home/localuser/目录下:

scp remoteuser@remotehost:/home/remoteuser/file.txt /home/localuser/

使用密钥认证

为了提高安全性,建议使用SSH密钥对进行认证,而不是每次都输入密码。以下是设置和使用SSH密钥的基本步骤:

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

    ssh-keygen -t rsa -b 4096
    

    按照提示操作,通常会将密钥保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。

  2. 将公钥复制到远程服务器

    ssh-copy-id remoteuser@remotehost
    

    系统会提示你输入远程服务器用户的密码,然后将你的公钥添加到远程服务器的~/.ssh/authorized_keys文件中。

  3. 使用密钥进行文件传输: 设置好密钥后,再次使用scp命令时,系统会自动使用密钥进行认证,不再需要输入密码。

注意事项

  • 确保远程服务器的SSH服务正在运行,并且防火墙允许SSH连接。
  • 使用scp命令时,注意文件路径的正确性,特别是远程服务器上的路径。
  • 如果传输大文件,可以考虑使用-C选项启用压缩,以减少传输时间。

通过以上步骤,你应该能够在Ubuntu系统中顺利地通过SSH传输文件。

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

推荐阅读:Ubuntu SSH如何传输大文件

0