在Linux系统中,进行远程文件传输有多种方法,以下是一些常用的工具和步骤:
SCP是一种基于SSH的文件传输协议,可以安全地在本地和远程主机之间传输文件。
scp [选项] [源路径] [目标路径]
将本地文件/home/user/file.txt传输到远程主机remotehost的/home/remoteuser/目录下:
scp /home/user/file.txt remoteuser@remotehost:/home/remoteuser/
将远程主机remotehost上的/home/remoteuser/file.txt传输到本地当前目录:
scp remoteuser@remotehost:/home/remoteuser/file.txt .
SFTP是一个交互式的文件传输程序,类似于FTP,但通过SSH加密传输数据。
sftp remoteuser@remotehost
ls:列出远程目录内容。cd:改变远程目录。get:从远程主机下载文件到本地。put:将本地文件上传到远程主机。exit:退出SFTP会话。sftp remoteuser@remotehost
get /home/remoteuser/file.txt ./file.txt
exit
rsync是一个快速且多功能的文件复制工具,支持本地和远程文件传输,并且可以进行增量备份。
rsync [选项] [源路径] [目标路径]
将本地目录/home/user/同步到远程主机remotehost的/home/remoteuser/目录下:
rsync -avz /home/user/ remoteuser@remotehost:/home/remoteuser/
将远程主机remotehost上的目录/home/remoteuser/同步到本地当前目录:
rsync -avz remoteuser@remotehost:/home/remoteuser/ .
除了命令行工具,还可以使用图形界面的FTP/SFTP客户端,如FileZilla、WinSCP等。
-P选项指定端口(默认是22),并使用-C选项启用压缩以加快传输速度。通过这些方法,你可以方便地在Linux系统之间进行远程文件传输。