使用SSH从服务器下载或上传文件


使用SSH从服务器下载或上传文件

使用SSH从服务器下载或上传文件

  • 直接登录服务器
    ​ssh <用户名>@<ssh服务器地址>​
    服务器地址不需要跟端口号,会默认链接到22端口,链接需要输入用户密码

  • 从远程服务器下载文件到本地

    scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
    scp root@127.20.36.88:~/test.txt ~/Desktop

    root@127.20.36.88是服务器地址,冒号后面是服务器上具体的文件,后面就是本地文件路径。

  • 从远程服务器下载文件夹到本地

    scp -r <用户名>@<ssh服务器地址>:<文件夹名> <本地路径>
    scp -r root@127.20.36.88:~/test ~/Desktop

    将test文件夹直接下载到了本地桌面

  • 从本地上传文件到服务器上

    scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径> 
  • 从本地上传文件夹到服务器上

    scp  -r <本地文件夹名> <用户名>@<ssh服务器地址>:<上传保存路径> 

scp选项

​ -p 拷贝文件的时候保留源文件建立的时间。
​ -q 执行文件拷贝时,不显示任何提示消息。
​ -r 拷贝整个目录
​ -v 拷贝文件时,显示提示信息。

报错:not a regular file

  • 解决方案

    1. 有可能没权限 chmod 777
    2. 在使用scp时加上-r 参数
      ​scp -r root@192.168.16.5:/usr/tools/xxxx​

评论
  目录