通过SSH上传文件的核心方法是使用scp
或sftp
命令,基于加密的SSH协议实现安全传输。 关键在于确保服务器已开启SSH服务、掌握命令行参数(如路径、端口、递归上传选项),以及正确处理权限和身份验证(密码或密钥)。以下是具体操作要点:
-
连接准备
在本地终端使用ssh username@server_ip
登录服务器,验证权限。若需非默认端口(如2222),添加-p
参数:ssh -p 2222 username@server_ip
。 -
单文件上传
通过scp
命令直接传输,例如:bash复制
scp /本地/文件.txt username@server_ip:/远程/目录/
输入密码后即开始传输,支持显示进度(
-v
选项)或压缩(-C
选项)。 -
批量上传与目录
递归上传整个文件夹需添加-r
参数:bash复制
scp -r /本地/目录/ username@server_ip:/远程/路径/
-
密钥认证(更安全)
若配置了SSH密钥对,可免密传输。确保本地公钥已添加到服务器的~/.ssh/authorized_keys
中。 -
验证与调试
上传后通过ls
命令检查服务器文件列表。若失败,检查路径拼写、权限(确保目标目录可写)及防火墙设置。
提示:对于大文件或频繁传输,建议使用rsync
命令增量同步,节省带宽和时间。始终确保网络稳定,敏感数据可先加密再传输。