学习啦>学习电脑>操作系统>Linux教程>

linux安装scp命令

佳洲分享

  linux系统下scp命令可以用来复制文件,那它的安装是怎么做的呢?下面由学习啦小编为大家整理了linux安装scp命令的相关知识,希望大家喜欢!

  linux安装scp命令

  今天用scp命令从ftp服务器上复制文件,结果提示:

  -bash: scp: command not found

  想当然用yum install scp命令安装,结果提示:

  No package scp available.

  解决方法:

  由上可见提供的软件包一定不是叫scp

  一般情况下服务器都有scp ,于是找一台以前有scp 的机器查看一下 此命令由哪个软件包提供

  [root@localhost ~]# which scp

  /usr/bin/scp

  [root@localhost ~]# rpm -qf /usr/bin/scp

  openssh-clients-5.3p1-94.el6.x86_64

  于是可见scp这东西应该属于openssh-clients这个包,运行:

  yum -y install openssh-clients

  再运行scp就可以了,再次运行:

  如果输入密码后又再次提示:

  bash: scp: command not found

  在ftp服务器上也执行了

  yum -y install openssh-clients

  补充:linux下scp命令的用法

  关于scp的具体用法:

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

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

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

  第三种就是利用scp命令来进行文件复制。

  scp是有Security的文件copy,基于ssh登录。

  命令基本格式:

  scp [OPTIONS] file_source file_target

  OPTIONS:

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

  -C 使能压缩选项

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

  从 本地 复制到 远程

  scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root (然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可

  从 远程 复制到 本地

  scp root@/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

    3607035