使用WinSCP传文件到一台Ubuntu服务器时,提示Permission denied。
客户端:Windows 10
服务器:hyper-V虚拟机 Ubuntu 20.04
WinSCP版本:WinSCP 6.1
@[toc]
WinSCP工具介绍
WinSCP是一个功能强大、易于使用的工具,通常用于Windows环境下进行安全的文件传输、远程文件管理以及与Linux服务器的连接。特别是用于Windows和Linux之间文件传输,特别方便易用。
WinSCP开源免费
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。
WinSCP 6.1 Download
WinSCP 6.1 is a major application update. New features and enhancements include:
- Local file manager mode (two local panels).
- Windows 11 flat style graphics.
- SSH core upgraded to PuTTY 0.78. That includes support for OpenSSH certificates.
- Ongoing delete operation can be moved to background queue.
- Showing directory size in file panel.
但是如果从Microsoft store下载,则需要付费:
WinSCP is also available from Microsoft Store for $9.99.
WinSCP优点
整理WinSCP优点供参考:
WinSCP支持多种协议,包括SFTP、SCP、FTP和WebDAV,使得文件传输变得简单而安全。
WinSCP有较高的安全性,特别是在使用SFTP协议时,它提供了加密传输,确保在文件传输过程中数据得到保护,防止被未经授权的访问窃取。
WinSCP提供了直观的图形用户界面,用户可以通过简单的拖放操作来上传、下载、复制和删除文件,方便文件管理。
WinSCP还有目录同步功能,可以在本地和远程目录之间同步文件,确保两者的内容保持一致。
- WinSCP允许用户创建脚本,以便在无需人工干预的情况下执行文件传输等脚本和自动化操作。
Permission denied 解决方法
scp命令遇到permission denied
通过scp命令上传文件,遇到拒绝错误,可能是密码输入错误。也有可能是接下来的原因。
ssh未配置远程root登录
通常首先要确认ssh是否安装,FW是否允许ssh服务通过,大多数Ubuntu系统默认都会安装ssh服务,但也会存在少数特例情况。这次我们遇到的问题是未配置远程root登录。
启用远程root登录:
sudo vim /etc/ssh/sshd_config
进入配置文件后,找到Authentication,在PermitRootLogin prohibit-password下面新增一行,配置PermitRootLogin yes
#PermitRootLogin prohibit-password
PermitRootLogin yes
远程账号没有root权限
可以通过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的解决办法。希望对大家有所帮助。