一、简述
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远程传输文件之权限被拒绝解决方案相关推荐

  1. scp远程传输文件报错,不是完整文件,not a regular file

    错误信息: scp远程传输文件报错,不是完整文件,not a regular file -- 不是完整文件 解决办法: 如果传输的是文件 scp 文件路径 主机名:$PWD 如果传输的是文件夹 scp ...

  2. 【linux命令详解】scp远程传输文件命令

    //实例 //将当前目录下的dvr文件夹复制到 admin@172.18.1.240:/home/nfs/这个目录下 scp -r ./dvr admin@172.18.1.240:/home/nfs ...

  3. windows使用scp远程传输文件的方法

    使用windows的git客户端解决 因为windows的cmd原生是不支持ssh协议的,所以需要安装其他工具来达到目的. 恰好windows的git bash自带了ssh协议.

  4. Linux - samba实现Linux与windows文件共享——共享文件夹目标文件访问权限被拒绝解决方案(超详细,看不懂你怪我)

    前言 最近做一个项目,需要用到linux上的内容,于是需要将linux与window共享文件,上网查阅了一些资料,做完了之后,总结一下自己遇到的问题,以及自己是咋解决的,供大家参考. 这里其实只需要一 ...

  5. linux scp传输文件权限被拒绝,Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法...

    一.Linux的远程传输文件scp使用方法 1.当前Linux系统 --> 远程Linux系统 scp 当前Linux系统文件路径/文件名 远程Linux用户名@IP地址:远程Linux系统文件 ...

  6. Linux常用命令——远程传输文件(scp/rsync)

    Linux服务器可以使用scp和rsync命令来实现远程传输文件. 1. scp命令 scp语法 scp [option] 源文件 目标IP@目录 scp用法举例: eg1:将/tmp/test.lo ...

  7. linux scp拷文件夹,linux scp远程拷贝文件及文件夹

    linux scp远程拷贝文件及文件夹 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码 代码如下: scp -r ...

  8. 自己实现远程传输文件类

    标题 自己实现远程传输文件类 MyScp.java package com;public class MyScp {public static void main(String[] args) {ne ...

  9. linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  10. Linux远程传输文件免密码

    首先为什么Linux远程传输要免密码? 手动使用scp命令传输每次都要输密码太过麻烦了. 开发中有一句话,能复制粘贴尽量不要手打. 运维中有一句话,能脚本化实现尽量不要手动执行. 远程传输文件免密码的 ...

最新文章

  1. Alpha(5/10)
  2. linux下安装或升级GCC 4.8以上版本(包括),以支持C++11
  3. 共模电感适用的频率_【连载】手机常见电子元件介绍数据共模电感
  4. java内部类写法_Java学习-内部类
  5. Kubernetes集群的部署方式及详细步骤
  6. 添用户报错:useradd:警告:此主目录已经存在
  7. Node.js 初步学习总结
  8. 详解python运行三种方式_详解python运行三种方式
  9. 高性能的分布式内存对象缓存系统Memcached
  10. 前端-----小米商城模块练习
  11. 音频管理工具- Realtek 高清音频管理器
  12. mysql 数据恢复 binlog
  13. 别再乱用了,这才是 @Validated 和 @Valid 的真正区别和用法!
  14. SharpDevelop安装与配置
  15. 小白深度学习入坑指南
  16. Android ViewBinding和DataBinding的区别
  17. (附源码)计算机毕业设计SSM基于的校园卡管理系统
  18. matlab可以仿真特殊电机,基于Matlab的异步电动机矢量控制系统的仿真研究
  19. The linked library ‘xxx‘ is missing one or more architectures required by this target: arm
  20. Web安全之Sql注入漏洞

热门文章

  1. Ruby Rails开发资源
  2. 《影响力》读书总结(一):影响力的武器
  3. 公众号七种有效的引流方式
  4. 刘华:上云还是不上云,这是一个问题
  5. springboot发送qq邮件详细步骤
  6. 打地鼠游戏的制作与心得
  7. 新手必备!最全电路基础知识讲解
  8. 阿里云国际版短信验证码及服务教程
  9. 02块级标签和内联标签的区别
  10. 无线桥接后无法访问服务器,无线桥接后不能登录副路由器ip地址的解决方法