一台本地电脑A
一台远程服务器B
当需要传输文件时,依据文件大小选择不用方式
小文件可以用scp
1、在A 相应文件夹处Git bash
2、把服务器B的文件夹放到当前A操作目录下
scp -r 用户名@服务器IP:~/文件夹名称 ./
scp -r root@x.x.x.x:~/repo/ ./
3、把电脑A处的文件放到服务器B相关目录
scp 文件名 用户名@服务器IP:~/文件夹名称
scp gitlab.rpm root@x.x.x.x:~/repo
scp *.rpm root@x.x.x.x:~/repo/
scp -r D:/gitlab/repo root@x.x.x.x:~
~是指服务器的根目录
大文件用sftp
1、在电脑A上安装【SecureCRT】软件
2、在A打开【SecureCRT】,连接远程服务器B
3、按Alt + P 进入SFTP会话(SSH File Transfer Protocol).
使用sftp时也是通过ssh建立一个可靠的通信线路来进行文件传输.
4、输入 lpwd查询本地目录
修改目录(上传和下载文件的A地址)
sftp> lcd D:\securecrt\download
5、【下载文件】进入服务器B相关目录,进行下载
sftp> cd /var/atlassian/application-data/confluence/backups
sftp> get backup-2024_02_01.zip
get -r 文件夹名称
6、【上传文件】进入B相关目录,上传文件
sftp> cd /home/repo
put 1.img
7、断开连接 quit
命令大全:
securecrt 按下ALT+P就开启新的会话 进行ftp操作。
输入:help命令,显示该FTP提供所有的命令
pwd: 查询linux主机所在目录(也就是远程主机目录)
lpwd: 查询本地目录
ls: 查询连接到当前linux主机所在目录有哪些文件
lls: 查询当前本地上传目录有哪些文件
lcd: 改变本地上传目录的路径
cd: 改变远程上传目录
get: 将远程目录中文件下载到本地目录
put: 将本地目录中文件上传到远程主机(linux)
quit: 断开FTP连接
参考:
Linux SCP 命令使用指南:高效文件传输的秘籍
传输
sftp命令
xshell 传文件的常用两种方案rz(小于4G)和sftp(大于4G)
本地大文件上传Linux服务器——SecureCRT下SFTP传输方式