使用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
解决方案
- 有可能没权限 chmod 777
- 在使用scp时加上-r 参数
scp -r root@192.168.16.5:/usr/tools/xxxx