zoukankan      html  css  js  c++  java
  • Linux命令-安全复制命令:scp

    scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上。

    命令格式:

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

    scp 本地文件  远程目录或文件
    scp [-P 端口] /home/dir/full.tar.gz root@远程机器IP地址:/home/root

    端口要在前。

    还支持把文件从远程主机copy到当前系统,也很简单。

    scp 远程目录或文件  本地文件
    scp 远程机器IP地址:/home/root/full.tar.gz home/daisy/full.tar.gz

    如果想使用自动登录需要首先创建加密证书文件,如下操作:

    cd ~/.ssh  进入ssh目录
    ls -la
    ssh-keygen -t rsa  生成密钥文件
    ls -la

    做信任连接远程机器:

    ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程机器IP地址   需要输入用户密码

    在远程机器上操作下面命令查看是否已经将证书copy到root用户下面了

    ls ~/.ssh/authorized_keys   查看文件是否存在
    cat /root/.ssh/authorized_keys   查看文件内容

    查看远程机器默认证书文件名称

    vi /etc/ssh/sshd_config
    查找AuthorizedKeysFile字符串:/AuthorizedKeysFile .ssh/authorized_keys

    回到本地计算机的.ssh目录

    cd ~/.ssh
    pwd

    vi config 编辑config文件,这个文件名是固定的

    编写下面的内容

    Host vemysql
    Hostname 远程机器IP地址
    Port 22
    User root
    IdentityFile ~/.ssh/id_rsa

    等同于windows远程连接计算机后,记住用户名和密码

     修改config文件的权限

    chmod 600 config   或 chmod go-r config

    cd .. 向上一级目录,即回到.ssh目录
    ls -la  查看~/.ssh目录权限是否为700

    本机登录远程机器

    ssh -v vemysql -v表示登录并显示登陆过程的信息

    接下来本地的用户和机器名就已经切换到远程了。例如:ifconfig 就可以看到远程机器的IP地址了。

    exit 退出登录远程机器,回到本机

    使用后台命令执行scp操作。

    nohup scp 本地文件 vemysql:远程目录 >> 本地日志文件 &
    tail -f 本地日志文件  查看日志文件
  • 相关阅读:
    LeetCode 109 Convert Sorted List to Binary Search Tree
    LeetCode 108 Convert Sorted Array to Binary Search Tree
    LeetCode 107. Binary Tree Level Order Traversal II
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode 103 Binary Tree Zigzag Level Order Traversal
    LeetCode 102. Binary Tree Level Order Traversal
    LeetCode 104. Maximum Depth of Binary Tree
    接口和多态性
    C# 编码规范
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4672434.html
Copyright © 2011-2022 走看看