[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

例子:

  1. 本地上传文件22 端口服务器:scp /path/local_filename username@server_ip:/path

  2. 本地上传文件夹2341 端口服务器:scp -P 2341 -r /path/local_dir username@server_ip:/path

常见报错:

  1. 如果出现服务器拒绝,可能是服务器的文件权限问题; 如果出现本地拒绝,可能是本地用户以及文件权限问题。

  2. 如果出现 not a regular file, 源服务器上不存在该文件或者该文件不是正常文件,出错原因:

    1. 源与目的整反了
    2. 目录未加 -r

服务器相互拷贝文件

  1. 首先将自己服务器的 ssh 开启,确保当前用户可以使用
  2. 然后,将复制的目的文件夹在默认用户下的权限提高