zoukankan      html  css  js  c++  java
  • scp 专题

    Tips:阿里云中需要使用内网ip,否则会一直阻塞
    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:

    ==================

    Linux scp 命令

    ==================

    scp 可以在 2个 linux 主机间复制文件;

    命令基本格式:

    scp [可选参数] file_source file_target

    ======

    从 本地 复制到 远程

    ======

    • 复制文件:

    • 命令格式:

    scp [-P 远程主机的sshd端口] local_file remote_username@remote_ip:remote_folder
    或者
    scp [-P 远程主机的sshd端口] local_file remote_username@remote_ip:remote_file
    或者
    scp [-P 远程主机的sshd端口] local_file remote_ip:remote_folder
    或者
    scp [-P 远程主机的sshd端口] local_file remote_ip:remote_file

     Tips:
    如果不使用-P指定端口,默认为22

    第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;

    第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;

    • 例子:
    scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
    
    scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
    
    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
    
    scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
    • 复制目录:

    • 命令格式:

    scp -r local_folder remote_username@remote_ip:remote_folder
    或者
    scp -r local_folder remote_ip:remote_folder

    第1个指定了用户名,命令执行后需要再输入密码;

    第2个没有指定用户名,命令执行后需要输入用户名和密码;

    • 例子:
    scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
    
    scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

    上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录

    ======

    从 远程 复制到 本地

    ======

    从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

    例如:

    scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
    
    scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

    最简单的应用如下 :

    scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2

    [ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .

    可能有用的几个参数 :

    -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

    -C 使能压缩选项 .

    -P 选择端口 . 注意 -p 已经被 rcp 使用 .

    -4 强行使用 IPV4 地址 .

    -6 强行使用 IPV6 地址 .

    Linux scp命令的使用方法应该可以满足大家对Linux文件和目录的复制使用了。
    http://www.cnblogs.com/xueweihan/p/5101961.html

    为了安全起见我们都是将服务器的sshd端口修改的,通常不使用默认的22号端口

    如果我们使用scp命令时:scp upload_file username@server时就会遇到  
    ssh: connect to host my_server port 22: Connection refused

    注意:在需要指定端口时要使用-P(大写的P),而且要紧跟在scp之后:scp -P 12349 upload_file username@server(正确)
    -P 如果放在远程主机之后会遇到这样的错误:scp upload_file username@server -P 12349(错误)
    12349: No such file or directory
    在使用时请将12349换成自己服务器对应的端口!

  • 相关阅读:
    导包Scanner类---Java
    标准类组成---Java
    Educational Codeforces Round 54 (Rated for Div. 2) A. Minimizing the String
    [专题总结] 二分搜索专题
    [最大权森林] [POJ] 3723 Conscription
    [模板] 快读快写
    [模板] 常用数论 -> gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数
    [模板] 堆 heap
    牛客小白月赛8 F-数列操作 (有序表)
    [模板] 字符串处理函数
  • 原文地址:https://www.cnblogs.com/softidea/p/5119928.html
Copyright © 2011-2022 走看看