Linux命令–scp的使用

不同的Linux之间copy文件常用有3种方法:

   第一种就是ftp,也就是其中一台linux安装ftpserver,这样可以另外一台使用ftp的client程序来进行文件的copy。

   第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。

   第三种就是利用scp命令来进行文件复制。scp是有security的文件copy,基于ssh登录

   有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

 

一、将本机文件复制到远程服务器上

把本地文件 news.txt 复制到192.168.6.129机器(用户名是root)的/etc/squid目录下

#scp /home/administrator/news.txtroot@192.168.6.129:/etc/squid

  /home/administrator/       本地文件的绝对路径

  news.txt                      要复制到服务器上的本地文件

  root                             通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)

  192.168.6.129             远程服务器的ip地址(也可以使用域名或机器名)

  /etc/squid                     将本地文件复制到位于远程服务器上的路径

 

通过root用户登录远程服务器,输入yes表示同意建立ssh连接

  Linux命令--scp的使用

提示输入root用户的密码

  Linux命令--scp的使用

建立连接后开始传输文件,显示百分比、实际时间和传送速度等信息

   Linux命令--scp的使用

 复制文件夹请使用 -r参数

SpeakingPass-打造你的专属雅思口语语料 SpeakingPass-打造你的专属雅思口语语料

使用chatGPT帮你快速备考雅思口语,提升分数

SpeakingPass-打造你的专属雅思口语语料 25 查看详情 SpeakingPass-打造你的专属雅思口语语料

二、将远程服务器上的文件复制到本机

#scp root@192.168.6.129:/usr/local/sin.sh/home/administrator

  root                           通过root用户登录到远程服务器

  192.168.6.129             远程服务器的ip

  /usr/local/sin.sh           欲复制到本机的位于远程服务器上的文件

  /home/administrator    将远程文件复制到本地的绝对路径

 

注意两点:

1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:

   #scp-p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator

  可以使用的参数-

     -v 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .

     -C 使能压缩选项 .

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

     -4 强行使用 IPV4 地址 .

     -6 强行使用 IPV6 地址 .

   -r 复制一个文件夹

2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。

 

以上就是Linux命令–scp的使用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/289845.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小米11手机隐藏相册怎样打开_小米11手机屏蔽相册查询位置介绍
上一篇 2026年10月20日 21:03:01
如何解决FlexiBeeAPI集成难题?ecomailcz/flexibee-client助你高效管理企业数据
下一篇 2025年11月25日 06:53:33

相关推荐

  • linux基础命令教程

    1.mkdir 创建目录   mkdir -p 循环创建目录   touch 创建文件 2.ls 显示目录或文件   ls -ld=ll 以长目录式查看   ls -a (a=all)查看全部文件或目录包括隐藏的   ls -F  按照文件类型查看文件 3.cd 切换目录层次   cd .. 返回上…

    2026年10月20日
    000
  • Linux如何安装wdcp面板脚本

    说明:   1:本工具默认将数据盘挂载到/www目录  2:若服务器上已存在/www目录,为了您的数据安全,挂载工具会自动跳过  3:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区  4:若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www …

    2026年10月20日
    700
  • telnet到RedHat Linux失败原因、解决方法

    失败原因: 1.telnet包未安装,检查telnet包是否安装:   [root@vm-rhel root]# rpm -qa telnet telnet-0.17-25  表示已安装  2.telnet包已安装,telnet-server未安装,检查telnet-server包是否安装:  [r…

    2026年10月20日
    000
  • LINUX怎么创建和挂载swap分区_Linux Swap分区创建与挂载方法

    LINUX怎么创建和挂载swap分区_Linux Swap分区创建与挂载方法LINUX怎么创建和挂载swap分区_Linux Swap分区创建与挂载方法LINUX怎么创建和挂载swap分区_Linux Swap分区创建与挂载方法LINUX怎么创建和挂载swap分区_Linux Swap分区创建与挂载方法

    首先创建Swap分区或文件,再格式化并启用。具体步骤:使用fdisk划分分区并设为类型82,或用dd创建swapfile;通过mkswap格式化;swapon启用;修改/etc/fstab实现开机挂载;最后调整swappiness优化性能。 如果您需要为Linux系统增加虚拟内存或满足某些应用程序对…

    2026年10月20日 • 用户投稿
    200
  • 在Java中如何解决IDE与JDK版本冲突问题_Java环境排查与解决技巧

    在Java中如何解决IDE与JDK版本冲突问题_Java环境排查与解决技巧在Java中如何解决IDE与JDK版本冲突问题_Java环境排查与解决技巧在Java中如何解决IDE与JDK版本冲突问题_Java环境排查与解决技巧在Java中如何解决IDE与JDK版本冲突问题_Java环境排查与解决技巧

    首先确认JDK版本,通过java -version和javac -version命令确保运行与编译环境一致;随后在IDE中配置正确JDK路径与语言级别,IntelliJ需设置Project SDK与Language Level,Eclipse需调整Java Build Path与Compiler版本…

    2026年10月20日 • 用户投稿
    200
  • 使用VSCode进行远程SSH开发

    使用 VSCode Remote-SSH 可高效实现本地编辑、远程运行。安装 Microsoft 提供的 Remote – SSH 扩展后,通过左侧远程资源管理器添加主机,输入 ssh user@ip 并保存配置;推荐使用 ssh-keygen 生成密钥对,配合 ssh-copy-id …

    2026年10月20日
    000
  • LINUX怎么查看某个进程的详细信息_Linux查看进程详细信息的命令

    LINUX怎么查看某个进程的详细信息_Linux查看进程详细信息的命令LINUX怎么查看某个进程的详细信息_Linux查看进程详细信息的命令LINUX怎么查看某个进程的详细信息_Linux查看进程详细信息的命令LINUX怎么查看某个进程的详细信息_Linux查看进程详细信息的命令

    答案:通过ps、top/htop、/proc/PID、pgrep和pstree等命令可查看Linux进程的PID、资源占用、运行状态及父子关系。ps提供快照信息,top/htop实现动态监控,/proc文件系统暴露底层细节,pgrep快速定位PID,pstree展示进程树结构。 在Linux中查看某…

    2026年10月20日 • 用户投稿
    500
  • linux一些常用的命令

    shutdown -h now 立刻关机 shutdown -r now  现在重新启动计算机 reboot 现在重新启动计算机 logout 注销用户 vi编辑器的使用:   1)vi 文件名   2)输入i【进入命令模式】   3)输入esc【进入命令模式】   4)输入:【wq表示退出保持q!…

    2026年10月20日
    000
  • 配置VSCode用于Swift开发

    安装Swift工具链并配置环境变量,终端运行swift –version验证;在VSCode中安装Swift、CodeLLDB和SwiftLint扩展;创建.tasks.json和launch.json配置构建与调试;初始化项目后即可实现语法高亮、补全、构建及调试,适用于轻量或跨平台开发…

    2026年10月20日
    100
  • 学者小传——黄岩军(Yanjun Huang)

    黄岩军(yanjun huang),博士,2012年从吉林大学获得硕士学位,硕士论文题为《基于轮胎有限元模型的胎体耦合变形研究》。2016年,他从加拿大滑铁卢大学(university of waterloo)获得博士学位,博士论文题为《anti-idling systems for service…

    2026年10月20日
    100
  • LINUX系统找不到命令怎么办_LINUX “command not found”问题解决方案

    LINUX系统找不到命令怎么办_LINUX “command not found”问题解决方案LINUX系统找不到命令怎么办_LINUX “command not found”问题解决方案LINUX系统找不到命令怎么办_LINUX “command not found”问题解决方案LINUX系统找不到命令怎么办_LINUX “command not found”问题解决方案

    首先检查命令拼写是否正确,使用Tab补全避免输入错误;若拼写无误,通过apt search查找并安装缺失的软件包;确认命令所在目录已添加至PATH环境变量,否则在~/.bashrc中配置并刷新;可尝试用find查找命令绝对路径后直接执行;最后运行sudo updatedb和hash -r更新系统命令…

    2026年10月20日 • 用户投稿
    300
  • VSCode如何实现远程开发 VSCode连接远程服务器的配置方法

    vscode实现远程开发的核心是通过remote development扩展包,利用ssh、containers或wsl将本地编辑器与远程环境连接;2. 首先安装remote development扩展,选择remote – ssh方式时需配置正确的ssh连接信息并确保服务器ssh服务运…

    2026年10月20日
    100
  • 从冷上电到main()函数,Bootloader都做了什么?

    从冷上电到main()函数,Bootloader都做了什么?从冷上电到main()函数,Bootloader都做了什么?从冷上电到main()函数,Bootloader都做了什么?从冷上电到main()函数,Bootloader都做了什么?

    在嵌入式系统中,从设备上电到执行应用程序的main()函数,bootloader扮演着至关重要的角色。作为系统启动的首个程序,bootloader负责初始化硬件、设置运行环境,并最终将控制权移交至应用程序。 图片 从冷上电到main()函数的执行,嵌入式系统的启动流程可分为以下几个阶段: 上电复位:…

    2026年10月20日 • 用户投稿
    200
  • Java中跨平台调用默认浏览器打开URL的策略与实践

    Java中跨平台调用默认浏览器打开URL的策略与实践Java中跨平台调用默认浏览器打开URL的策略与实践Java中跨平台调用默认浏览器打开URL的策略与实践Java中跨平台调用默认浏览器打开URL的策略与实践

    本文详细探讨了在java应用程序中打开默认浏览器并导航到指定url的多种策略。我们将重点介绍`java.awt.desktop` api这一首选方案,并深入分析当`desktop`不可用时,如何利用`processbuilder`在windows、macos和linux等不同操作系统上实现这一功能。…

    2026年10月20日 • 用户投稿
    200
  • 分享在Linux与Windows上获取当前堆栈信息实例

    下面小编就为大家带来一篇在linux与windows上获取当前堆栈信息的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在编写稳定可靠的软件服务时经常用到输出堆栈信息,以便用户/开发者获取准确的运行信息。常用在日志输出,错误报告,异常检测。 在Linux有比较简便…

    2026年10月20日
    600
  • 分享Linux开机的详细步骤

    分享Linux开机的详细步骤分享Linux开机的详细步骤分享Linux开机的详细步骤分享Linux开机的详细步骤

    本文目录: 14.1 按下电源和bios阶段 14.2 MBR和各种bootloader阶段 14.2.1 boot loader 14.2.2 分区表 14.2.3 采用VBR/EBR方式引导操作系统 14.3 grub阶段 14.3.1 使用grub2时的启动过程 14.3.2 使用传统grub…

    2026年10月20日 • 用户投稿
    100
  • linux系统启动找不到引导盘该怎么办?

    linux系统启动找不到引导盘该怎么办?linux系统启动找不到引导盘该怎么办?linux系统启动找不到引导盘该怎么办?linux系统启动找不到引导盘该怎么办?

    1、故障现象 CentOS 6.5重启后显示grub loading stage2,屏幕显示一直停在这个地方。 2、故障原因 系统启动找不到引导盘 3、解决办法 BMC中通过虚拟光驱挂载同一系统镜像,重新启动 选择rescue installed system 苏打办公 360旗下的办公工具导航,优…

    2026年10月20日 • 用户投稿
    100
  • Linux终端类型的详解

    unix是一个多用户多任务的操作系统。早期电脑昂贵,所以当时使用便宜的设备连接到电脑上(当时还没有键盘和显示器,使用纸带和卡片来输入输出)来使用操作系统,这个便宜的设备就是终端,也可以认为终端是一种控制台。所以可以认为电脑本身是console终端,便宜的连接设备是物理终端pty。 Linux是类un…

    用户投稿 2026年10月20日
    600
  • Linux中FTP服务器的搭建步骤

    Linux中FTP服务器的搭建步骤Linux中FTP服务器的搭建步骤Linux中FTP服务器的搭建步骤Linux中FTP服务器的搭建步骤

    vmware12上安装的centos6.8,最终实现物理机上的windows10能正常访问centos上的ftp服务器。 一、查看是否安装有ftp相关的安装包。 # rpm -qa | grep vsftpd        //ftp的安装包就是vsftpd 查看到我的系统中没有安装相关的包,所以先…

    2026年10月20日 • 用户投稿
    100
  • 分享linux中可用更新源

    Kali 2.0更新源kali-rolling:#中科大deb  kali-rolling main non-free contribdeb-src  kali-rolling main non-free contrib #阿里云#deb  kali-rolling main non-free co…

    用户投稿 2026年10月20日
    000

发表回复

登录后才能评论
关注微信