使用WinSCP传文件到一台Ubuntu服务器时,提示Permission denied。
客户端:Windows 10
服务器:hyper-V虚拟机 Ubuntu 20.04
WinSCP版本:WinSCP 6.1
WinSCP是一个功能强大、易于使用的工具,通常用于Windows环境下进行安全的文件传输、远程文件管理以及与Linux服务器的连接。特别是用于Windows和Linux之间文件传输,特别方便易用。
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。
WinSCP 6.1 is a major application update. New features and enhancements include:
但是如果从Microsoft store下载,则需要付费:
WinSCP is also available from Microsoft Store for $9.99.
整理WinSCP优点供参考:
通过scp命令上传文件,遇到拒绝错误,可能是密码输入错误。也有可能是接下来的原因。
通常首先要确认ssh是否安装,FW是否允许ssh服务通过,大多数Ubuntu系统默认都会安装ssh服务,但也会存在少数特例情况。这次我们遇到的问题是未配置远程root登录。
启用远程root登录:
- sudo vim /etc/ssh/sshd_config
-
进入配置文件后,找到Authentication,在PermitRootLogin prohibit-password下面新增一行,配置PermitRootLogin yes
- #PermitRootLogin prohibit-password
- PermitRootLogin yes
-
可以通过su查看是否具有root权限,提示authentication failure则需要重新赋予root权限。
- mirror@mirror-Virtual-Machine:~$ su
- Password:
- su: Authentication failure
- mirror@mirror-Virtual-Machine:~$
-
通过sudo passwd,重新设置root密码。
- mirror@mirror-Virtual-Machine:~$ sudo passwd
- New password:
- Retype new password:
- passwd: password updated successfully
- mirror@mirror-Virtual-Machine:~$
-
设置成功后,再通过scp进行连接,并用root账号密码登录。
测试文件上传是否可以正常上传、删除、下载等操作。测试OK。
以上就是scp上传问题提示permission denied的解决办法。希望对大家有所帮助。