在日常工作中,文件的上传与下载是Linux系统中常见的操作需求。本文将介绍如何通过SCP(Secure Copy)实现安全的文件复制,以及使用SFTP(Secure File Transfer Protocol)进行文件传输。同时,通过优化文章内容,使其更有利于SEO。
关于SCP
SCP是一种在网络主机之间进行文件复制的工具,通过SSH进行数据传输,提供与SSH相同的身份验证和安全性。可以使用man scp
命令查看SCP命令的帮助信息。
SCP命令选项
下面是一些常用的SCP命令选项:
-r
: 递归地复制整个目录。-C
: 启用压缩。-P port
: 指定远程主机上的连接端口。-i <identity_file>
: 选择身份文件,用于公钥认证。-q
: 静音模式,禁用进度表和警告信息。- 更多选项可通过
man scp
查看。
示例场景一:上传文件
将本地Linux目录/root/hs
中的所有文件上传到远程服务器/root/bbs
目录中:
bash复制scp -r -C /root/hs/* root@192.4.43.190:/root/bbs
示例场景二:下载文件
从服务器下载/root/tool
目录下的文件到本地/root/hs
目录中:
bash复制scp -r -C root@192.4.43.190:/root/tool /root/hs
SFTP传输文件
SFTP是基于可靠数据流的安全文件传输协议,提供文件存取和管理的网络传输协议。
登录服务器
bash复制sftp root@192.4.43.190
查看当前目录的内容
bash复制sftp> ls
切换目录
bash复制sftp> cd tool
从服务器拉取文件
从远程服务器拉取文件到本地:
bash复制sftp> get remoteFile [newName]
上传文件
从本地上传文件到服务器:
bash复制sftp> put localFile
其他操作
- 使用
-r
参数可以递归上传或下载整个目录。 - SCP和SFTP功能相似,但SCP更简单。
暂无评论内容