【问题】
scp传输文件时提示:
![](https://i-blog.csdnimg.cn/blog_migrate/92f7d0e7611df9ae698bb9739b36dccd.png)
但是同样的密码又能连接服务器,网上的方法也都没有用。
【原因】
传输格式存在问题:
即本人使用服务器时需要设置端口号,但网上提供的scp格式范例中没有设置端口参数-P
【解决】
针对需要设置端口参数的服务器连接,scp使用格式如下:
将本地文件拷贝到远程:scp -P port 文件名 用户名@计算机IP或者计算机名称:远程路径
从远程将文件拷回本地:scp -P port 用户名@计算机IP或者计算机名称:文件名 本地路径
将本地目录拷贝到远程:scp -P port -r 目录名 用户名@计算机IP或者计算机名称:远程路径
从远程将目录拷回本地:scp -P port -r 用户名@计算机IP或者计算机名称:远程路径 目录名
注意:均在本机操作!
注意:-P 为大写,且位于scp后
port 为账号所在服务器的端口号
(若p小写、不位于scp后、不写,均会报此错误)
【例子】
以“将本地文件拷贝到远程“为例:
打开本地terminal(不需要ssh至远端服务器)
scp -P 1000 file_address\file_name.txt user@100.10.100.1:target_adress