scp 命令
[Recommend] vscode 连接远程 ssh 之后,直接本地文件拖拽至 vscode 目录即可上传,右键远程文件即可下载
SCP 命令
scp [-P port_num] [-r] 源文件 目的地
服务器下载文件到本地(如果为目录, 需要在 scp
后加
-r
):scp username@server_ip:/path/filename /tmp/local_destination
如需指定 ssh 端口,在 scp 后跟-P
选项,scp -P123 commands
例子:
本地上传文件到 22 端口服务器:
scp /path/local_filename username@server_ip:/path
本地上传文件夹到 2341 端口服务器:
scp -P 2341 -r /path/local_dir username@server_ip:/path
常见报错:
如果出现服务器拒绝,可能是服务器的文件权限问题; 如果出现本地拒绝,可能是本地用户以及文件权限问题。
如果出现
not a regular file
, 源服务器上不存在该文件或者该文件不是正常文件,出错原因:- 源与目的整反了
- 目录未加
-r
服务器相互拷贝文件
- 首先将自己服务器的 ssh 开启,确保当前用户可以使用
- 然后,将复制的目的文件夹在默认用户下的权限提高