WinSCP传文件到Ubuntu提示Permission denied

2024-01-15 09:44

本文主要是介绍WinSCP传文件到Ubuntu提示Permission denied,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用WinSCP传文件到一台Ubuntu服务器时,提示Permission denied。
客户端:Windows 10
服务器:hyper-V虚拟机 Ubuntu 20.04
WinSCP版本:WinSCP 6.1

文章目录

    • WinSCP工具介绍
      • WinSCP开源免费
      • WinSCP优点
    • Permission denied 解决方法
      • scp命令遇到permission denied
      • ssh未配置远程root登录
      • 远程账号没有root权限
    • 推荐阅读

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的解决办法。希望对大家有所帮助。

推荐阅读

  • Ubuntu 常用日志工具
  • Ubuntu挂载NFS(Network File System) ,怎么解决权限不一致的问题?
  • Ubuntu镜像源cn.arichinve.ubuntu.com不可用原因分析和解决
  • 【Linux】如何在Linux中安装和使用dig工具
  • 【Linux】Redhat 恢复模式重置root用户密码

这篇关于WinSCP传文件到Ubuntu提示Permission denied的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608473

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

在Ubuntu 20.04上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Nginx 是世界上最流行的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级选择,可以用作 Web 服务器或反向代理。 在本指南中,我们将讨论如何在 Ubuntu 20.04 服务器上安装 Nginx,调整防火墙,管理 Nginx 进程,并设置服务器块以从单

虚拟机ubuntu配置opencv和opencv_contrib

前期准备  1.下载opencv和opencv_contrib源码 opencv-4.6.0:https://opencv.org/releases/ opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib 在ubuntu直接下载或者在window上下好传到虚拟机里都可以 自己找个地方把他们解压,个人习惯在home下新建一

解决ubuntu系统无法与FinalShell无法连接问题

问题 解决方案 先下载ubuntu网络工具 sudo apt install net-tools 输入密码 下载完成后进入管理员模式查看密码 sudo -i hostname -I 查看IP 得到ip地址后再继续安装 openssh-server 插件 sudo apt-get install openssh-server 问题解决 尝试连接Fina

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

[轻笔记]ubuntu shell脚本切换conda环境

source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!!conda activate env_name

[轻笔记] ubuntu Shell脚本实现监视指定进程的运行状态,并能在程序崩溃后重启动该程序

根据网上博客实现,发现只能监测进程离线,然后对其进行重启;然而,脚本无法打印程序正常状态的信息。自己通过不断修改测试,发现问题主要在重启程序的命令上(需要让重启的程序在后台运行,不然会影响监视脚本进程,使其无法正常工作)。具体程序如下: #!/bin/bashwhile [ 1 ] ; dosleep 3if [ $(ps -ef|grep exe_name|grep -v grep|