Linux 远程传输文件

在Linux上,你可以使用以下方法远程获取文件:

  1. 使用scp命令:scp命令用于在本地和远程系统之间进行文件传输。使用以下命令将远程文件下载到本地:
scp username@remote_host:/path/to/remote/file /path/to/local/directory

username替换为远程系统的用户名,remote_host替换为远程系统的主机名或IP地址,/path/to/remote/file替换为远程文件的路径,/path/to/local/directory替换为本地目录的路径。

  1. 使用sftp命令:sftp命令用于与远程系统建立安全的文件传输连接。使用以下命令启动sftp会话,并使用get命令将远程文件下载到本地:
sftp username@remote_host
get /path/to/remote/file /path/to/local/directory

username替换为远程系统的用户名,remote_host替换为远程系统的主机名或IP地址,/path/to/remote/file替换为远程文件的路径,/path/to/local/directory替换为本地目录的路径。

  1. 使用wget或curl命令:如果远程文件可以通过HTTP或FTP访问,你可以使用wget或curl命令从远程服务器下载文件。使用以下命令之一:
wget http://example.com/file.txt -O /path/to/local/file

curl -o /path/to/local/file http://example.com/file.txt

http://example.com/file.txt替换为远程文件的URL,/path/to/local/file替换为本地文件的路径。

 

  4. Linux中可以使用rsync命令传输文件,该命令可以通过ssh协议进行传输,类似于scp命令。使用rsync命令传输文件的语法如下:

rsync [options] source destination

其中,source为源文件或目录,destination为目标文件或目录。常用的选项包括:

  • -a:以归档模式传输文件,保留文件属性和权限等信息。
  • -v:显示传输过程中的详细信息。
  • -z:使用压缩传输文件,减少网络传输量。
  • -e:指定ssh协议的连接参数,如使用不同的端口或密钥文件等。

例如,将本地文件test.txt传输到远程主机192.168.1.100的/home/user目录下,可以使用以下命令:

rsync -avz -e ssh test.txt user@192.168.1.100:/home/user/

将远程服务器(192.168.1.47)的文件/tmp/sensor_data.db 传输到本地的当前目录下,可以使用以下命令:

rsync -avz -e ssh sysadmin@192.168.1.47:/tmp/sensor_data.db ./

 

以上方法可以根据你的需求选择适合的方法来远程获取文件。请确保你具有适当的权限和访问权限来访问远程系统和文件

 

posted @ 2023-10-18 15:41  丶Future  阅读(836)  评论(0编辑  收藏  举报