zoukankan      html  css  js  c++  java
  • linux scp 命令使用

    1.scp命令使用

    linux 把文件复制到另一台服务器上

    复制文件

    scp file_name user_name@remote_ip:file_path

     

    复制文件夹

    scp -r file_name user_name@remote_ip:file_path

    2.免密传输

    再两台主机之间传输用SCP命令,会提示输入密码,这样,再用脚本传输文件的时候就存在问题。那么,有没有办法再传输文件的时候不输入密码呢?再网上找了下,还真有办法,那就是在两台主机之间建立信任关系。办法如下:

    在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。
        以下是在机器Clientroot和机器Serverroot之间建立安全信任关系的步骤:
        1. 在机器Clientroot用户执行ssh-keygen命令,生成建立安全信任关系的证书。

     [root@Client root]# ssh-keygen -b 1024 -t rsa
            Generating public/private rsa key pair.
            Enter file in which to save the key (/root/.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.
            The key fingerprint is:
            49:9c:8a:8f:bc:19:5e:8c:c0:10:d3:15:60:a3:32:1c root@Client
    [root@Client root]#


        注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。
        上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。


        2. 将公钥证书id_rsa.pub复制到机器Serverroot家目录的.ssh子目录中,同时将文件名更换为authorized_keys

    [root@Client root]# scp -p .ssh/id_rsa.pub root@192.168.1.64:/root/.ssh/authorized_keys
            root@192.168.3.206's password:          <-- 输入机器Server的root用户密码
            id_rsa.pub           100% |**************************|   218       00:00
    [root@Client root]#

        在执行上述命令时,两台机器的root用户之间还未建立安全信任关系,所以还需要输入机器Serverroot用户密码。
        经过以上2步,就在机器Clientroot和机器Serverroot之间建立安全信任关系。

  • 相关阅读:
    十天冲刺---Day10
    十天冲刺---Day9
    团队博客目录
    【Beta阶段】M2事后分析
    【Beta阶段】展示博客
    【Beta阶段】测试报告
    【Beta阶段】发布说明
    【Beta阶段】团队源代码管理
    【Beta阶段】第十次Scrum Meeting!!!
    【Beta阶段】第九次Scrum Meeting!(论坛已成功上线)
  • 原文地址:https://www.cnblogs.com/Mustr/p/13689812.html
Copyright © 2011-2022 走看看