• 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 本地日志文件  查看日志文件
  • 相关阅读:
    线性同余方程模板( A+C*x=B(mod D) )
    线性同余方程组模板( x=r0(mod m0) )
    poj2891(线性同余方程组)
    BestCoder Round #63 (div.2)
    16.实现多个具有相同方法的接口和父类与实现接口有相同方法
    14.Java中的StringTokenizer类的使用方法
    13.Java为什么不支持多继承
    bootstrap使用基础
    Js 百分比进度条
    Js更改样式导致hover效果消失
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4672434.html
Copyright © 2020-2023  润新知