scp
命令。“ sh,scp username@server_ip:/path/to/remote/file /path/to/local/directory,
` 请将
username 替换为服务器的用户名,
server_ip 替换为服务器的 IP 地址,
/path/to/remote/file 替换为远程文件的路径,
/path/to/local/directory` 替换为您希望保存文件的本地目录。
1、使用SCP命令
基本语法:scp username@hostname:/path/to/remote/file /path/to/local/directory/
。username
是远程服务器的用户名(默认可能是root),hostname
是服务器地址(包括端口号如果需要),如果您的用户名是yaopan,文件位于服务器的/opt/ELK/filename.txt
,您想把它下载到本地的Documents
目录中,那么命令就是:scp yaopan@192.168.1.102:/opt/ELK/filename.txt ~/Documents/
。
多文件拷贝:如果要复制多个文件,可以在文件路径后添加星号通配符或用逗号分隔多个文件名。
scp root@192.168.1.100:/data/{test1.txt,test2.cpp,test3.bin,test.*} /home/myfile/
。
指定端口:SCP默认连接的远端主机22端口,如果SSH不是使用标准的22端口(以233为例),则使用-P
(大写)指定,如scp -P 233 root@192.168.1.100:/data/test.txt /home/myfile/
。
复制文件夹:只需在前面加-r
参数即可,就可以拷贝整个文件夹。scp -r root@192.168.1.100:/data/ /home/myfile/
。
2、使用Rsync命令
基本语法:rsync -avz username@remote:/path/to/remote/file /path/to/local/directory/
。-a
选项表示以归档模式复制文件,-v
选项表示输出详细信息,-z
选项表示压缩传输数据。
示例:假设要将远程服务器remote-server
上的/home/user/documents
目录中的文件同步到本地的/home/localuser/backup
目录,可以使用以下命令:rsync -avz user@remote-server:/home/user/documents /home/localuser/backup
。
3、使用FTP命令
连接到FTP服务器:打开终端并输入ftp
命令,然后按回车键,系统会提示您输入用户名和密码。ftp> open ftp.example.com
,然后输入您的FTP用户名和密码登录到FTP服务器。
切换到目标目录:使用cd
命令切换到包含要下载文件的目录。ftp> cd /path/to/remote/directory
。
设置二进制模式:在下载文件之前,请确保处于二进制模式,这可以通过运行以下命令来完成:ftp> binary
。
下载文件:使用get
命令下载文件,要将名为example.txt
的文件从远程服务器下载到本地目录,请运行以下命令:ftp> get example.txt
。
退出FTP会话:下载完成后,可以运行以下命令退出FTP会话:ftp> bye
或ftp> quit
。
4、使用SFTP命令
连接到SFTP服务器:在终端中输入sftp username@hostname
,然后按回车键,系统会提示您输入密码。sftp yaopan@192.168.1.102
。
切换到目标目录:使用cd
命令切换到包含要下载文件的目录。sftp> cd /path/to/remote/directory
。
下载文件:使用get
命令下载文件,要将名为example.txt
的文件从远程服务器下载到本地目录,请运行以下命令:sftp> get example.txt
。
退出SFTP会话:下载完成后,可以运行以下命令退出SFTP会话:sftp> bye
或sftp> exit
。
将服务器文件复制到本地有多种方法可选,每种都有其特点和适用场景,用户可根据自身需求与服务器环境等因素选择合适的方式来高效完成文件传输任务。