在Ubuntu系统中,可以使用scp
(Secure Copy)命令来通过SSH传输文件。以下是使用scp
命令进行文件传输的基本步骤:
打开终端:
在Ubuntu中,你可以通过按 Ctrl + Alt + T
快捷键来打开终端。
使用scp
命令:
基本的scp
命令格式如下:
scp [选项] [源路径] [目标路径]
其中,源路径可以是本地文件或目录,目标路径是远程服务器上的文件或目录。
例如,如果你想将本地的/home/user/file.txt
文件传输到远程服务器的/home/remoteuser/
目录下,可以使用以下命令:
scp /home/user/file.txt remoteuser@remotehost:/home/remoteuser/
这里,remoteuser
是远程服务器的用户名,remotehost
是远程服务器的IP地址或主机名。
输入密码: 如果远程服务器启用了密码认证,系统会提示你输入远程服务器用户的密码。
同样的scp
命令也可以用来从远程服务器下载文件到本地计算机。只需将源路径和目标路径互换即可。
例如,从远程服务器下载/home/remoteuser/file.txt
到本地的/home/localuser/
目录下:
scp remoteuser@remotehost:/home/remoteuser/file.txt /home/localuser/
为了提高安全性,建议使用SSH密钥对进行认证,而不是每次都输入密码。以下是设置和使用SSH密钥的基本步骤:
生成SSH密钥对(如果还没有):
ssh-keygen -t rsa -b 4096
按照提示操作,通常会将密钥保存在~/.ssh/id_rsa
(私钥)和~/.ssh/id_rsa.pub
(公钥)。
将公钥复制到远程服务器:
ssh-copy-id remoteuser@remotehost
系统会提示你输入远程服务器用户的密码,然后将你的公钥添加到远程服务器的~/.ssh/authorized_keys
文件中。
使用密钥进行文件传输:
设置好密钥后,再次使用scp
命令时,系统会自动使用密钥进行认证,不再需要输入密码。
scp
命令时,注意文件路径的正确性,特别是远程服务器上的路径。-C
选项启用压缩,以减少传输时间。通过以上步骤,你应该能够在Ubuntu系统中顺利地通过SSH传输文件。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu SSH如何传输大文件