linux下面用ssh上传,下载文件
2025-05-06 17:08
Linux
SQL Server
Oracle
MySQL
PostgreSQL
NoSQL
大数据
其他数据库
Windows
Windows Server
Linux
macOS
嵌入式
APACHE
NGINX
redis
Docker
git
互联网
tomcat
Html/Css
JavaScript
jQuery
HTML5
Angular
React
Vue
小程序
架构设计
面向对象
设计模式
领域驱动设计
Android开发
iOS开发
Flutter
鸿蒙
其他手机开发
敏捷开发
项目与团队管理
软件工程其他
.NET
Java
Python
Go
PHP
C++
Ruby
Swift
C语言
Erlang
Delphi
Scala
R语言
Verilog
Dart
Rust
其他语言
asp
nodejs
读书区
翻译区
求职面试
计算机图形学
软件测试
菜谱
SEO技术
摄影
生活技巧
173
0
0
0
标题录入
封面图
在 Linux 下使用 SSH 上传和下载文件有多种方法,以下是几种常用的工具和命令: --- ### 方法一:使用 `scp`(Secure Copy) `scp` 是基于 SSH 的文件传输工具,可以在本地和远程服务器之间复制文件。 #### 1. **从本地上传文件到远程服务器** ```bash scp /path/to/local/file username@remote_host:/path/to/remote/directory/ ``` - `/path/to/local/file`:本地文件路径。 - `username`:远程服务器的用户名。 - `remote_host`:远程服务器的 IP 地址或域名。 - `/path/to/remote/directory/`:远程服务器的目标目录。 例如: ```bash scp ~/file.txt user@example.com:/home/user/ ``` #### 2. **从远程服务器下载文件到本地** ```bash scp username@remote_host:/path/to/remote/file /path/to/local/directory/ ``` - `/path/to/remote/file`:远程服务器上的文件路径。 - `/path/to/local/directory/`:本地目标目录。 例如: ```bash scp user@example.com:/home/user/file.txt ~/Downloads/ ``` --- ### 方法二:使用 `rsync`(高效同步工具) `rsync` 是一个强大的文件同步工具,支持增量传输,适合大文件或频繁传输的场景。 #### 1. **上传文件到远程服务器** ```bash rsync -avz /path/to/local/file username@remote_host:/path/to/remote/directory/ ``` - `-a`:归档模式,保留文件权限、时间戳等属性。 - `-v`:详细输出。 - `-z`:压缩数据传输。 例如: ```bash rsync -avz ~/file.txt user@example.com:/home/user/ ``` #### 2. **从远程服务器下载文件到本地** ```bash rsync -avz username@remote_host:/path/to/remote/file /path/to/local/directory/ ``` --- ### 方法三:使用 `sftp`(SSH File Transfer Protocol) `sftp` 是一个交互式的文件传输工具,类似于 FTP,但基于 SSH 协议。 #### 1. **连接到远程服务器** ```bash sftp username@remote_host ``` #### 2. **上传文件** 在 `sftp` 提示符下输入以下命令: ```bash put /path/to/local/file /path/to/remote/directory/ ``` #### 3. **下载文件** 在 `sftp` 提示符下输入以下命令: ```bash get /path/to/remote/file /path/to/local/directory/ ``` #### 4. **退出 sftp** ```bash exit ``` --- ### 方法四:使用 `sshfs`(挂载远程文件系统) 如果需要频繁访问远程文件,可以使用 `sshfs` 将远程目录挂载为本地文件系统。 #### 1. **安装 sshfs** ```bash sudo apt install sshfs # Debian/Ubuntu sudo yum install sshfs # CentOS/RHEL ``` #### 2. **挂载远程目录** ```bash sshfs username@remote_host:/path/to/remote/directory/ /path/to/local/mountpoint/ ``` #### 3. **卸载远程目录** ```bash fusermount -u /path/to/local/mountpoint/ ``` --- ### 总结 - 如果只需要简单地上传或下载文件,推荐使用 `scp` 或 `rsync`。 - 如果需要交互式操作,可以选择 `sftp`。 - 如果需要长期访问远程文件系统,可以尝试 `sshfs`。 根据具体需求选择合适的方法即可!
上一篇:
linux 压缩文件的命令总结
下一篇:
linux远程下载文件 的两种方法之 ftp命令和scp命令
标题录入,一次不能超过6条
很多事情没有意义,为什么还要坚持去做?
T:0.010377s,M:155.99 KB
返回顶部
留言
留言
评论