linux安装scp命令
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