• Linux scp命令


    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,是 cp 命令的加强版。

    常见命令

    基本用法

              scp [可选参数] 源文件/目录 目标文件/目录

         常用的可选参数

    • -P 大写的,指定端口号
    • -r 递归复制整个目录
    • -v 显示所有 debug 信息
    • -q 不显示传输进度
    • -C 大写的,启用压缩
    • -4 使用 IPv4 地址
    • -6 使用 IPv6 地址

    本地复制到远程

    scp -r local_folder remote_username@remote_ip:remote_folder 
    或者 
    scp -r local_folder remote_ip:remote_folder 
    • 第1个指定了用户名,命令执行后需要再输入密码;
    • 第2个没有指定用户名,命令执行后需要输入用户名和密码;

    例如:

    复制文件

    scp  /root/test.txt  root@192.168.1.10:/root/

    将 /root/test.txt 拷贝到 192.168.1.10 的 /root/ 目录下,文件名还是 text.txt,使用 root 用户,此时会提示输入远程 root 用户的密码。

    复制文件并重命名

    scp  /root/test.txt  root@192.168.1.10:/root/test1.txt

    将 /root/test.txt 拷贝到 192.168.1.10 的 /root/ 目录下,文件名还是 text1.txt,使用 root 用户,此时会提示输入远程 root 用户的密码。

    复制整个目录

    scp  -r  /root/test/  root@192.168.1.10:/root/

    将整个目录 /root/test/ 复制到 192.168.1.10 的 /root/ 下,即递归的复制,使用 root 用户,此时会提示输入远程 root 用户的密码。

    远程复制到本地

    远程复制到本地 与 从本地复制到远程命令类似,不同的是 远程文件作为源文件在前,本地文件作为目标文件在后。

    scp root@192.168.1.10:/root/test.txt /root/test.txt

    避免每次都输入远程密码

    方法一:

    scp 默认使用 ssh, 每次传输都需要输入远程用户的密码,十分麻烦。但是如果两台机器之间建立了信任关系后,则不需要输入密码,如下

    首先在本机上生成配对密钥

    ssh-keygen -t rsa

    然后将本机上的公钥文件拷贝到远程机器,并命名为 authorized_keys

    scp /root.ssh/id_rsa.pub root@192.168.1.10:/root/.ssh/authorized_keys

    以后再传文件就不用输入密码了,包括使用 ssh, sftp 时,都不用输入密码了。

    方法二:

    安装sshpass,scp结合sshpass可带上密码传输文件

    sshpass -p mima scp root@149.xx.xx.xx:/var/log/tpcc_mysql.rtx  a.rtx

    这个方法有个缺点,还是需要每次都输且会暴露明文密码

     注:IP不好记,也可以直接使用绑定的域名

    参考链接

     1. https://buzheng.org/2015/linux-scp-notes.html

     2. https://blog.csdn.net/u012062455/article/details/78341540

     3. 阿里云帮助中心  https://help.aliyun.com/knowledge_detail/42523.html

  • 相关阅读:
    [python]python学习笔记(七)——加密
    Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 .
    Android 关于汉字转拼音的工具类Pinyin4jUtil 的使用说明
    20条技巧,让Chrome超越Firefox
    Android 内存优化
    WebView详解
    Android 获取手机通讯录信息 — 姓名和号码
    Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询
    Android 快速开发框架AFinal
    Android 滑动改变视频音量和视频缩略图
  • 原文地址:https://www.cnblogs.com/lfri/p/10731969.html
Copyright © 2020-2023  润新知