scp远程传输文件之权限被拒绝解决方案
一、简述
Linux中进行远程传输文件方法之scp
先来阐述下远程传输文件scp的用法
1.当前机器 --> 远程机器
scp 当前系统文件路径/文件名 远程用户名@IP地址:远程系统文件路径
2.远程机器 -->当前机器
scp 远程机器@IP地址:远程文件路径/文件名 当前系统文件路径
3、上栗子如下:
scp /home/a.txt root@127.3.4.5:/home/
注:
此时假设127.3.4.5 为远程机器,/home/a.txt 为本地文件路径,/home/ 为远程机器文件路径
二、远程传输时权限被拒绝的问题
当进行scp传输时报错如下:
Permission denied (publickey).lost connection
权限被拒绝
失去了连接
直接上汤~
解决方法:
1、首先需要分析是否是远程主机没有设置ssh权限访问,假如没有添加,进行如下添加
登录 远程主机,
将 /etc/ssh/sshd_config 文件中的 PasswordAuthentication no 修改为 PasswordAuthentication yes
2、然后重启sshd服务
systemctl restart sshd
执行到此,进行scp传输文件时,会出现输入远程主机的密码
如果想要取消输入密码。直接进行传输,进行如下操作
3、在当前的主机执行如下命令:
ssh-keygen -t rsa
会生成公钥和对应的密钥文件
运行过程的操作如下:
Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/ssh/id_rsa):#回车Enter passphrase (empty for no passphrase):#回车Enter same passphrase again:#回车Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.
执行完毕后会在用户目录~/.ssh/产生两个文件,
cd ~/.ssh
ls
id_rsa,id_rsa.pub
4、然后将当前主机上的id_rsa.pub文件拷贝到远程Linux主机的root用户目录下的.ssh目录下,并且改名为authorized_keys 。
注:若已经有该文件覆盖掉内容即可。
这样在当前Linux主机上使用scp命令传输文件到远程Linux上将不提示输入密码了,直接传输了。
也可在当前Linux主机上使用scp命令将远程Linux上文件传输到本机;
总之不需要验证,就可以在当前Linux系统访问远程Linux系统
注:如果有多台计算机需要与远程Linux系统进行传输,则只需将id_rsa.pub中的内容复制到authorized_keys文件中即可。
scp远程传输文件之权限被拒绝解决方案相关推荐
- scp远程传输文件报错,不是完整文件,not a regular file
错误信息: scp远程传输文件报错,不是完整文件,not a regular file -- 不是完整文件 解决办法: 如果传输的是文件 scp 文件路径 主机名:$PWD 如果传输的是文件夹 scp ...
- 【linux命令详解】scp远程传输文件命令
//实例 //将当前目录下的dvr文件夹复制到 admin@172.18.1.240:/home/nfs/这个目录下 scp -r ./dvr admin@172.18.1.240:/home/nfs ...
- windows使用scp远程传输文件的方法
使用windows的git客户端解决 因为windows的cmd原生是不支持ssh协议的,所以需要安装其他工具来达到目的. 恰好windows的git bash自带了ssh协议.
- Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)
前言 最近做一个项目,需要用到linux上的内容,于是需要将linux与window共享文件,上网查阅了一些资料,做完了之后,总结一下自己遇到的问题,以及自己是咋解决的,供大家参考. 这里其实只需要一 ...
- linux scp传输文件权限被拒绝,Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法...
一.Linux的远程传输文件scp使用方法 1.当前Linux系统 --> 远程Linux系统 scp 当前Linux系统文件路径/文件名 远程Linux用户名@IP地址:远程Linux系统文件 ...
- Linux常用命令——远程传输文件(scp/rsync)
Linux服务器可以使用scp和rsync命令来实现远程传输文件. 1. scp命令 scp语法 scp [option] 源文件 目标IP@目录 scp用法举例: eg1:将/tmp/test.lo ...
- linux scp拷文件夹,linux scp远程拷贝文件及文件夹
linux scp远程拷贝文件及文件夹 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码 代码如下: scp -r ...
- 自己实现远程传输文件类
标题 自己实现远程传输文件类 MyScp.java package com;public class MyScp {public static void main(String[] args) {ne ...
- linux中使用scp远程拷贝文件及文件夹
linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...
- Linux远程传输文件免密码
首先为什么Linux远程传输要免密码? 手动使用scp命令传输每次都要输密码太过麻烦了. 开发中有一句话,能复制粘贴尽量不要手打. 运维中有一句话,能脚本化实现尽量不要手动执行. 远程传输文件免密码的 ...
最新文章
- Alpha(5/10)
- linux下安装或升级GCC 4.8以上版本(包括),以支持C++11
- 共模电感适用的频率_【连载】手机常见电子元件介绍数据共模电感
- java内部类写法_Java学习-内部类
- Kubernetes集群的部署方式及详细步骤
- 添用户报错:useradd:警告:此主目录已经存在
- Node.js 初步学习总结
- 详解python运行三种方式_详解python运行三种方式
- 高性能的分布式内存对象缓存系统Memcached
- 前端-----小米商城模块练习
- 音频管理工具- Realtek 高清音频管理器
- mysql 数据恢复 binlog
- 别再乱用了,这才是 @Validated 和 @Valid 的真正区别和用法!
- SharpDevelop安装与配置
- 小白深度学习入坑指南
- Android ViewBinding和DataBinding的区别
- (附源码)计算机毕业设计SSM基于的校园卡管理系统
- matlab可以仿真特殊电机,基于Matlab的异步电动机矢量控制系统的仿真研究
- The linked library ‘xxx‘ is missing one or more architectures required by this target: arm
- Web安全之Sql注入漏洞