使用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无密码就会提示权限拒绝。

posted on   背对背依靠  阅读(10786)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示