环境
- 远程服务器:阿里云,CentOS
- 本地:MacOS
问题
-
scp 本地文件到服务器,出现
Permission denied (publickey,gssapi-with-mic,gssapi-keyex)
- 解决:登陆服务器,修改
\etc\ssh\sshd_config
文件,将PasswordAuthentication = no
修改为yes
,保存退出,然后service sshd restart
重启 sshd 服务
- 解决:登陆服务器,修改
-
再次尝试 scp 命令,输入三次密码后依旧
Permission denied
- 解决:
-
阿里云服务器文档中的 SSH 登陆方式中(见[阿里云帮助文档](使用SSH密钥对连接Linux实例_连接Linux实例_连接实例_实例_云服务器 ECS-阿里云),是利用服务器生成的 ESCName.pem 文件进行登录验证,并在开启后禁用了密码登录,因此 scp 复制时无授权
因此,需要在 scp 时提供验证的信息,man scp
可以发现:
-
- 解决: