使用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 Download
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优点供参考:
WinSCP支持多种协议,包括SFTP、SCP、FTP和WebDAV,使得文件传输变得简单而安全。
WinSCP有较高的安全性,特别是在使用SFTP协议时,它提供了加密传输,确保在文件传输过程中数据得到保护,防止被未经授权的访问窃取。
WinSCP提供了直观的图形用户界面,用户可以通过简单的拖放操作来上传、下载、复制和删除文件,方便文件管理。
WinSCP还有目录同步功能,可以在本地和远程目录之间同步文件,确保两者的内容保持一致。
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的解决办法。希望对大家有所帮助。