你的服务器信息项目值环境本地测试ip地址192.168.3.99用户名test密码brrj123!@#端口22目标文件1/home/bid/bidding-zjgj/jar/one-main-0.0.
你的服务器信息
| 项目 | 值 |
|---|
| 环境 | 本地测试 |
| ip地址 | 192.168.3.99 |
| 用户名 | test |
| 密码 | brrj123!@# |
| 端口 | 22 |
| 目标文件1 | /home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar |
| 目标文件2 | /home/bid/bidding-zjgj/one_main.yml |
方式一:scp(最常用,推荐)
1. 下载单个文件
scp -p 22 test@192.168.3.99:/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar ./
2. 下载多个文件到当前目录
scp -p 22 test@192.168.3.99:"/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar /home/bid/bidding-zjgj/one_main.yml" ./
3. 下载整个目录(如需)
scp -p 22 -r test@192.168.3.99:/home/bid/bidding-zjgj/jar ./
参数说明
| 参数 | 含义 |
|---|
-p 22 | 指定端口(大写p) |
-r | 递归下载整个目录 |
./ | 下载到当前目录,可换成 /path/to/dest |
密码输入
执行后会提示输入密码:brrj123!@#
方式二:sftp(交互式,适合多个文件)
sftp -p 22 test@192.168.3.99
连接后执行:
sftp> cd /home/bid/bidding-zjgj/jar
sftp> get one-main-0.0.1-snapshot.jar
sftp> cd /home/bid/bidding-zjgj
sftp> get one_main.yml
sftp> exit
一行命令批量下载
sftp -p 22 test@192.168.3.99 <<eof
cd /home/bid/bidding-zjgj/jar
get one-main-0.0.1-snapshot.jar
cd /home/bid/bidding-zjgj
get one_main.yml
exit
eof
方式三:rsync(适合大文件/断点续传)
rsync -avz -e "ssh -p 22" test@192.168.3.99:/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar ./
| 参数 | 含义 |
|---|
-a | 归档模式,保留权限等 |
-v | 显示详细过程 |
-z | 传输时压缩 |
方式四:免密传输(推荐长期使用)
1. 生成本地ssh密钥
ssh-keygen -t rsa -b 4096
2. 复制公钥到服务器
ssh-copy-id -p 22 test@192.168.3.99
按提示输入密码 brrj123!@# 一次,之后scp/sftp都不再需要输密码。
常用下载路径速查
| 场景 | 命令 |
|---|
| 下载jar包到当前目录 | scp -p 22 test@192.168.3.99:/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar ./ |
| 下载yml到桌面 | scp -p 22 test@192.168.3.99:/home/bid/bidding-zjgj/one_main.yml ~/desktop/ |
| 下载到指定目录 | scp -p 22 test@192.168.3.99:/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar /data/backup/ |
| 两个文件一起下载 | scp -p 22 test@192.168.3.99:"/home/bid/bidding-zjgj/jar/one-main-0.0.1-snapshot.jar /home/bid/bidding-zjgj/one_main.yml" ./ |
注意事项
| 问题 | 解决 |
|---|
| 端口不对 | 确认 -p 22 是否正确(默认22可省略) |
| 权限不足 | 确认test用户对目标文件有读权限 ls -l /home/bid/bidding-zjgj/jar/ |
| 路径不存在 | 用 ssh test@192.168.3.99 "ls /home/bid/bidding-zjgj/" 先确认路径 |
| 特殊字符密码 | 交互式输入即可,shell中直接写特殊字符可能被解析 |
以上就是linux服务器上指定目录的文件下载的四种方式的详细内容,更多关于linux指定目录的文件下载的资料请关注代码网其它相关文章!
相关文章:
-
1.添加用户$ sudo useradd -m -s /bin/bash 用户名sudo:给当前用户赋予管理员权限linya它是安装 ubuntu 时创建的初始账号,安装程序自动…
-
-
1.进程管理命令进程:运行中的程序进程最根本的属性是动态性和并发性。进程是有生存期的,其动态性是由其状态转换决定的程序:存储在磁盘上的二进制可执行文件操作系统是通过管理进程,让进程…
-
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论