精华内容
下载资源
问答
  • 解决linux scp无需密码问题,配置好密码钥之后,再次传说文件的时候,无需再输入密码
  • linux scp密码传输

    千次阅读 2017-09-16 23:20:35
    最近在做一个服务端的项目,需要将文件同步到其他虚拟机上,所以采用了scp传输这个方案。这里总结下无密码传输配置流程(心情不好,写个文章发泄)。一、环境和场景 两台 远程 linux 虚拟机,假设为 A 和 B 场景 :A ...

    最近在做一个服务端的项目,需要将文件同步到其他虚拟机上,所以采用了scp传输这个方案。这里总结下无密码传输配置流程(心情不好,写个文章发泄)。

    一、环境和场景

    • 两台 远程 linux 虚拟机,假设为 A 和 B
    • 场景 :A 向 B 无密码传输文件。

    二、配置流程

    1、获取 A 机器用户公钥
    - 已存在的话可以直接使用,路径一般是 ~/.ssh/id_ras.pub
    - 不存在的话执行 ssh-keygen -t rsa 命令创建,一路 yes 就可以了

    2、发布A的公钥
    - 可以在网站上发布
    - 直接copy给同事

    3、在 B 机器配置信任公钥
    在home目录下执行以下命令
    cat id_rsa.pub >>.ssh/authorized_keys

    三、可能出现的问题

    1.权限问题

    当前用户设置以下权限即可
    chmod 700 .ssh/
    chmod 600 .ssh/authorized_keys

    2.centOS 特别配置

    root下执行下面配置

    vi $/etc/ssh/sshd_config
    # 找到以下内容移除 "#"
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys

    修改完成后root下执重启sshd

    /sbin/service sshs restart

    3.脚本 scp 第一次需要输入 yes 同意 add know hosts

    两个方法
    a.添加expect,具体用法自己谷歌。

    expect {
    "*yes/no" {send "yes\r";exp_continue}
    "*password:" {send "$password\r"}
    }

    b.添加两个参数 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null,如下:
    scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null readme.txt root@xxx

    四、一个示例脚本

    功能:在mac机器下载公钥,上传到自己的虚拟机,并且自动配置。

    #!/usr/bin/expect/ -f
    
    # 设置虚拟机密码,ip和秘钥地址
    set password xxxx
    set ip 10.10.10.xxx
    set pkname id_rsa.pub
    
    # download public key
    set timeout 10
    spawn curl -O http://XXX/id_rsa.pub
    expect ":-- *"
    
    set timeout 10
    # upload to remote host
    spawn scp $pkname  root@$ip:/tmp
    
    expect {
    "*yes/no" {send "yes\r";exp_continue}
    "*password:" {send "$password\r"}  
    }
    
    expect 100%
    sleep 1
    
    set timeout 5
    # login 
    spawn ssh root@$ip
    expect {
    "*yes/no" {send "yes\r";exp_continue}
    "*password:" {send "$password\r"}
    }
    
    expect "#*"
    send "cat /tmp/$pkname >>/home/.ssh/authorized_keys\r"
    send "chmod 700 /home/.ssh\r"
    send "chmod 600 /home/.ssh/authorized_keys\r"
    
    send "exit\r"
    expect eof
    展开全文
  • linux scp密码传输

    万次阅读 2018-04-03 21:11:35
    假设 需要从A免密码输入复制文件至B。 1. 在A服务器上root用户执行 ssh-keygen -t rsa 会再/root/.ssh/生成id_rsa.pub文件 2. 查看B服务器/root/.ssh/中有没有authorized_keys文件 有的话 把A服务器中 id_ras....

    假设 需要从A免密码输入复制文件至B。
    1. 在A服务器上root用户执行
    ssh-keygen -t rsa
    会再/root/.ssh/生成id_rsa.pub文件
    2. 查看B服务器/root/.ssh/中有没有authorized_keys文件 有的话 把A服务器中 id_ras.pub的内容复制到B服务器的 authorized_keys内
    没有的话 将A服务器上的 /root/.ssh/ 中的 id_rsa.pub 复制到B服务器root/.ssh/ 并改名为authorized_keys
    3. scp file root@BIP:/path/to

    展开全文
  • Linux SCP 基于expect密码传输

    Linux SCP 基于密码传输

    背景:SCP拷贝的时候,没有打通SSH的情况下,需要手动填入密码~~ 对于重复性工作,我们需要用脚本来搞定

    !/usr/bin/expect -f

    set password backup
    set bakdata [exec date “+%Y-%m-%d”]
    spawn scp bakdata.tar.gzbackup@ip:/home/backup/vkbakdatasettimeout300expectbackup@ipspassword:settimeout300send password\r”
    set timeout 1500
    send “exit\r”
    expect eof

    展开全文
  • linux scp传输不用密码

    2012-02-06 10:38:01
    基本原理就是:把你的本地主机用户的ssh公匙...在本文中,笔者假设本地主机linux(10.1.1.100),远程主机linux(10.1.1.200) 在100主机里的用户,运行#ssh-keygen -t rsa 然后一路回车,最后会提示文件保存位置和密码生成
  • linux scp密码复制文件和目录

    万次阅读 2014-02-26 20:45:33
    在远程拷贝的时候,需要配置scp的 无密码 复制文件、目录。在编写Shell脚本的时候非常有用,你不希望shell脚本在执行过程中因为要检验密码被打断而报权限错误吧。 整个过程如下:   本地服务器:A 远程服务器:B ...

    在远程拷贝的时候,需要配置scp的 无密码 复制文件和目录。在编写Shell脚本的时候非常有用,你不希望shell脚本在执行过程中因为要检验密码被打断而报权限错误吧。

    整个过程如下:

     

    本地服务器:A
    远程服务器:B

         

    1.在 A 上运行 ssh-keygen -t rsa 在/home/openpf/.ssh下生成id_rsa 和 id_rsa.pub 两个文件,然后在/home/openpf/.ssh下复制备份一份id_rsa.pub 命名为 id_rsa.pub.A,以便拷贝到服务器B,如图所示:

     

    2. 在 B 上也同样运行 ssh-keygen -t rsa


     3. 在 B 的/home/openpf/.ssh下创建authorized_keys文件,把A 中 id_rsa.pub.A 文件传到 B服务器/home/openpf/.ssh 下,
        通过 cat 命令 把id_rsa.pub.A 追写到 authorized_keys 文件中,命令如下:

       scp ./id_rsa.pub.A  B的IP:/home/openpf/.ssh
       cat id_rsa.pub.A  >>  authorized_keys

    4.配置完毕

     测试:

        scp ./id_rsa.pub.A  10.16.133.200:/home/openpf/.ssh   无需输入密码执行成功

     

    命令:

      复制文件:
     1.将本地文件拷贝到远程
           scp 文件名 用户名@计算机IP:远程路径
     2.从远程将文件拷回本地
           scp 用户名@计算机IP:文件名 本地路径


      复制目录:
      1.将本地目录拷贝到远程
            scp -r 目录名 用户名@计算机IP:远程路径
      2.从远程将目录拷回本地
            scp -r 用户名@计算机IP:目录名本地路径

    展开全文
  • linux scp命令用法Scp is an acronym for Secure Copy. It is used primarily for copying files over an ssh connection. The copied files are encrypted and assumed secure as ssh. If the files contain ...
  • Linux服务器scp密码传输文件操作说明
  • Linux scp命令

    2020-08-03 11:02:10
    Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scplinux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 ...
  • linux scp

    2013-10-31 21:07:33
    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例: ================== Linux scp 命令 ==================...
  • linux scp 命令不用输入密码

    千次阅读 2019-06-05 16:33:40
    服务器B每天通过 scp 命令定时备份服务器A的文件: 1. 服务器B #cd /root/.ssh #ssh-keygen -t rsa 2.服务器B #cd /root/.ssh #scp .ssh/id_rsa.pub root@服务器B:/root/.ssh/authorized_keys 3.如果...
  • linux scp 不输入密码

    千次阅读 2011-01-12 08:50:00
    ssh/scp d-contentfp-02 时不输入密码 , 操作如下 : 1. 在 d-contentfp-01 中 , 以 mapuser( 或其它账号 ) 登录 :   #ssh-keygen -r rsa // 后面默认回车   在 ~/.ssh 目录下生成如下两文件 : ( 若是...
  • 在远程拷贝的时候,需要配置scp的 无密码 复制文件和目录。在编写Shell脚本的时候非常有用,你不希望shell脚本在执行过程中因为要检验密码被打断而报权限错误吧。  整个过程如下:  本地服务器:A  远程服务器...
  • 主要介绍了Linuxscp密码上传 下载 文件 目录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • linux scp命令

    2017-08-10 10:54:39
    1使用实例一 、 scp介绍scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘...
  • 但B上SCP时,仍需要密码,如果需要双方不输入密码,则也要把B的公钥给A; (2)如果想让B,C同时可以SCP不输入密码,传输A中的数据; 则要把B、C的公钥都给A; 操作步骤:把两机器的id_rsa.pub中的数据...
  • linux下带密码scp

    万次阅读 2014-10-07 20:32:18
    from linux下带密码scp (2014-03-10 12:35:46)
  • [Linux] scp密码登录

    2021-04-07 10:27:34
    shell脚本里scp密码登录(远程scp免输入密码)(从远程机器上拷文件到本地) 一、在本机上 #ssh-keygen-trsa(连续三次回车,即在本地生成了公钥和私钥,不设置密码) scp~/.ssh/id_rsa.pubroot@xxx.xxx.xxx.xxx:...
  • Linux scp复制文件,不需要输入密码的技巧 当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码。 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/...
  • Linux scp 远程复制

    2020-07-26 15:27:45
    Linux下可以使用scp远程复制,命令如下 scp -P 22222 -r wlx.text root@222.222.xx.xx:/root 参数说明: -P 指定端口 -r 复制目录 wlx.text 要复制的文件 root@222.222.xx.xx:/root 对方用户名 ,IP,位置 按...
  • linux SCP 命令

    2013-10-31 14:34:03
    SCP 命令 \ svn 删除所有的 。svn文件 find . -name .svn -type d -exec rm -fr {} \;...linux之cp/scp命令+scp命令详解  2011-03-09 17:27:22| 分类: Linux | 标签:linux cp scp commond

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,608
精华内容 17,843
关键字:

linuxscp密码

linux 订阅