scp命令用法总结

scp命令用法总结在 linux 环境下做本机的文件复制 可以使用 cp 命令进行操作 然而 本地服务器和远程服务器要做文件的传输复制时 cp 命令就显得心有余而力不足了 这时 就引出了一个新的命令 scp 在学习这个命令之后 感受到了这个命令的强大之处 下面就将 scp 命令的几种常用的用法总结一下 方便以后日后查阅 也为有需要的小伙伴提供一丝帮助 命令参数在服务器上键入 scphelp 输出 usage scp 12

在linux环境下做本机的文件复制,可以使用cp命令进行操作。然而,本地服务器和远程服务器要做文件的传输复制时,cp命令就显得心有余而力不足了。这时,就引出了一个新的命令:scp。在学习这个命令之后,感受到了这个命令的强大之处。下面就将scp命令的几种常用的用法总结一下,方便以后日后查阅,也为有需要的小伙伴提供一丝帮助。

命令参数

在服务器上键入:

scp --help

输出:

usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

这就是scp命令的一个命令格式,针对每个参数的详细意义可以通过 man scp命令进行查阅,这里不多做赘述。


常用命令格式


1. scp local_file remote_username@remote_ip:remote_folder
2. scp local_file remote_username@remote_ip:remote_folder/remote_file
3. scp local_file remote_ip:remote_folder
4. scp local_file remote_ip:remote_folder/remote_file



local_file:本地文件 (绝对路径或相对路径皆可)

remote_username:远程服务器用户名

remote_ip:远程服务器ip

本地<->远程复制

举例:

# 从本地复制到远程 scp test.txt jack@192.168.1.198:/home/jack/test scp test.txt jack@192.168.1.198:/home/jack/test/test.txt scp test.txt 192.168.1.198:/home/jack/test scp test.txt 192.168.1.198:/home/jack/test/test.txt # 从远程复制到本地(仅仅是路径参数调换下位置) scp jack@192.168.1.198:/home/jack/test text.txt scp jack@192.168.1.198:/home/jack/test/test.txt test.txt scp 192.168.1.198:/home/jack/test test.txt scp 192.168.1.198:/home/jack/test/test.txt test.txt 

复制目录

# 添加参数 -r即可,大多参数的函数与cp命令中参数含义相同 scp -r /test jack@192.168.1.198:/home/jack/test

修改远程服务器ssh端口

在某些情况下,公司为了加强ssh通信的安全性,会对服务器的ssh默认端口22进行修改。然而,上面的命令中并没有涉及到端口的修改。下面就看看这种情况怎么处理。其实,scp早就设定了某个参数为实现自定义端口,没错就是 -P (大写的P)。

scp -P <port> test.txt jack@192.168.1.198:/home/jack/test

添加ssh公钥进行免密传输

# 本地生成ssh密钥 # 将公钥添加至远程主机的authorized_keys中 # 1.手动复制公钥至authorized_keys中 # 2.直接将本地公钥复制到远程服务器相应目录下的authorized_keys中 scp ~/.ssh/id_rsa.pub 192.168.1.198:/root/.ssh/authorized_keys
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232360.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单据保存后的存储过程称为_原始单据保存多少年

    单据保存后的存储过程称为_原始单据保存多少年(一)报关单证保存后的存储过程更新T_modulelist的StorageProductAfterSave值UPDATET_ModuleListSETStorageProductAfterSave=‘SaveInvoiceAfter’wheremodulename=‘报关单证’2.创建存储过程CREATEPROCSaveInvoiceAfter(@InvoiceNumvarchar(30))AsBegin…写你的逻辑,其中参数@InvoiceNum是单据号end(二)出

    2022年9月21日
    3
  • webstorm2021.11.4激活码[最新免费获取]

    (webstorm2021.11.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlF6EG2ZUBVX-eyJsaWNlbnNlSWQi…

    2022年3月28日
    54
  • win10 常用命令「建议收藏」

    win10 常用命令「建议收藏」以下为windows10命令:1.calc:启动计算器2.appwiz.cpl:程序和功能3.certmgr.msc:证书管理实用程序4.charmap:启动字符映射表5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6.cleanmgr:打开磁盘清理工具7.cliconfg:SQLSERVER客户端网络实用工具8.cmstp:连接管理器配置文件安装程…

    2022年5月30日
    160
  • 数据可视化之美 — 以Matlab、Python为工具

    数据可视化之美 — 以Matlab、Python为工具在我们科研、工作中,将数据完美展现出来尤为重要。数据可视化是以数据为视角,探索世界。我们真正想要的是—数据视觉,以数据为工具,以可视化为手段,目的是描述真实,探索世界。下面介绍一些数据可视化的作品(包含部分代码),主要是地学领域,可迁移至其他学科。Example1:importnumpyasnpimportmatplotlib.pyplotasplt#创建随机数n=100000x=np.random.randn(n)y=(1.5*x)+np.ra

    2025年6月15日
    2
  • asp语法教程_如何编程

    asp语法教程_如何编程ASP编程基本语句(一)Access+asp编制网站是属于动态网站,是通过把要编制的内容写入数据库里,在通过读取数据库的内容显示出来,学习目的:学会数据库的基本操作。数据库的基本操作无非是:查询记

    2022年8月6日
    10
  • 一切都不是为了营销手段的目的都是耍流氓

    一切都不是为了营销手段的目的都是耍流氓

    2022年1月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号