使用scp命令出现Permission denied

背景

使用scp命令远程传输文件的时候提示“Permission denied”

原因

1、密码输入错误导致
例如:

ehigh@ubuntu:~$ scp 1.sh 192.168.13.87:~

使用本地的ehigh用户将文件传输到远程主机同名的家目录下时,会要求输入远程主机这个同名用户的密码进行身份验证,如果密码输入错误就会导致权限拒绝;

image

2、SSH配置不允许root登录
如果是使用root用户进行远程文件的传输,如果ssh配置文件中PermitRootLogin no时,也会出现权限拒绝问题;

image

image

因为scp使用的是 SSH (Secure SHell) 协议来传输文件,这与你使用 ssh 命令远程登录到另一台机器是基于相同的协议,所以它会读取和遵循 SSH 的配置,当你使用 scp 传输文件时,事实上是在进行一个远程身份验证,就像使用 ssh 命令一样,但是scp目的是为了复制文件,而不是开始一个交互式会话。

3、远程用户没有设置密码
当使用 scp(或 ssh)尝试连接到远程主机并且目标用户没有设置密码时,如果一个用户没有设置密码(即密码为空),默认情况下该用户可能无法通过 SSH 进行身份验证。这是为了安全考虑。

例如:ubuntu默认是没有设置root密码,如果使用root身份远程给对端传递一个文件,对端root无密码就会提示权限拒绝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值